使用UglifyJS缩小多个文件

时间:2012-01-11 00:34:14

标签: javascript node.js uglifyjs

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

像...一样的东西。

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

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

3 个答案:

答案 0 :(得分:51)

实际上你想要做的事情(欺骗它只考虑它的1个文件)只是猫它

<强>的Linux

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

Windows (未经测试)

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

OR

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

答案 1 :(得分:39)

对于这个问题的未来读者,w / 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

答案 2 :(得分:3)

没有

但正如其他答案所述,在当前形式中,它可以在同一输出中连接所有这些。这和被问到的不一样。

如果您有十几个单独的模块文件。你无法同时解决所有这些问题。这是可取的,因为您每次都会节省构建时间以启动nodejs。

yuicompressor允许这样做,并且通过不为每个单独的文件启动jvm节省的时间是很好的。最后你得到file1-min.js,file2-min.js等等......不是一个连接的blob。

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