uglify 将多个 js 文件合并为单个 js 文件并缩小

uglify merging multi js files into single js file with minified

我的新任务是将多个文件 js 组合成单个 js 文件并缩小 js。

我完成的步骤,

  1. 在我的本地机器上安装了 nodeJS
  2. 已检查节点并且 npm 正在运行
  3. 由 "npm install uglify-js " 安装 "uglify-js" 并安装

但是我用下面的代码缩小了单个 js:

var UglifyJS = require('uglify-js');
var fs = require('fs');

var result = UglifyJS.minify('site.js', {
    mangle: true,
    compress: {
        sequences: true,
        dead_code: true,
        conditionals: true,
        booleans: true,
        unused: true,
        if_return: true,
        join_vars: true,
        drop_console: true
    }
});

fs.writeFileSync('site.min.js', result.code);

这对我来说非常有效。

但是,

我有 site1.js、site2.js 和 site3.js 这应该被转换成单个缩小文件 (eg.files.min.js)

向它传递一个文件名数组

var result = UglifyJS.minify([ "file1.js", "file2.js", "file3.js" ]);

文档:https://github.com/mishoo/UglifyJS2#the-simple-way