使用UglifyJS缩小多个文件

jcr*_*898 36 javascript node.js uglifyjs

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

就像是...

uglifyjs -o app.build.js appfile1.js appfile2.js ...
Run Code Online (Sandbox Code Playgroud)

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

Jak*_*kub 51

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

Linux的

cat file1.js file2.js file3.js file4.js | uglifyjs -o files.min.js
Run Code Online (Sandbox Code Playgroud)

Windows (未经测试)

type file1.js file2.js > uglifyjs -o files.min.js
Run Code Online (Sandbox Code Playgroud)

要么

type file1.js file2.js > merged.files.js
uglifyjs -o merged.files.js
Run Code Online (Sandbox Code Playgroud)


jcr*_*898 39

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

uglifyjs file1.js file2.js -o foo.min.js
Run Code Online (Sandbox Code Playgroud)

也支持源地图.

uglifyjs file1.js file2.js -o foo.min.js --source-map foo.min.js.map --source-map-root http://foo.com/src
Run Code Online (Sandbox Code Playgroud)

  • 您还可以使用*将目录中的所有JS文件合并到一个文件中"`uglifyjs -o test.js/someTestDir/*`文档说选项应该是第一个,文件最后;但是这些示例显示了相反.引用https://github.com/mishoo/UglifyJS"文件名应该是最后一个参数,并且应该命名从中读取JavaScript代码的文件"是否无关紧要,或者这个答案是否正确? (3认同)
  • 只是为了给我之前的评论添加一个澄清,*技巧似乎是特定于Git Bash并且与UglifyJS无关. (2认同)