用UglifyJS缩小多个文件

是否有可能使用UglifyJS压缩多个文件?

就像是…

uglifyjs -o app.build.js appfile1.js appfile2.js ... 

另外,我在Windows命令提示符下通过NodeJS运行Uglify

其实你想要做的(欺骗它认为它只有一个文件)只是猫

Linux的

 cat file1.js file2.js file3.js file4.js | uglifyjs -o files.min.js 

Windows (未经testing)

 type file1.js file2.js > uglifyjs -o files.min.js 

要么

 type file1.js file2.js > merged.files.js uglifyjs -o merged.files.js 

对于这个问题的未来读者,UglifyJS2,现在这是微不足道的…

 uglifyjs file1.js file2.js -o foo.min.js 

也有对源地图的支持。

 uglifyjs file1.js file2.js -o foo.min.js --source-map foo.min.js.map --source-map-root http://foo.com/src 

没有。

但正如其他答案所述,在它的当前forms中,它可以在相同的输出中连接它们。 这与被问到的不一样。

如果你有一打个人模块的文件。 你不能同时把它们全部弄坏。 这是可取的,因为您每次都节省构build时间来启动nodejs。

yuicompressor允许这样做,并且为每个文件启动jvm所节省的时间是很大的。 最后,你得到file1-min.js,file2-min.js等…不是一个串联的blob。

如果你不想连接输出,使用uglify你将不得不为每个文件产生一个进程。