是否可以使用UglifyJS压缩多个文件?
像...一样的东西。
uglifyjs -o app.build.js appfile1.js appfile2.js ...
另外,我在Windows命令提示符下通过NodeJS运行Uglify
答案 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,如果你不想连接输出,你将不得不为每个文件生成一个进程。