uglify将多个js文件合并到缩小的单个js文件中

时间:2015-03-30 09:56:57

标签: node.js uglifyjs

这里我有一个新任务,将多个文件js组合成单个js文件并缩小js。

我做的步骤,

  1. 在本地计算机上安装nodeJS
  2. 已检查节点且npm正在运行
  3. 通过“npm install uglify-js”安装“uglify-js”并安装
  4. 但是我用下面的代码缩小了单个j:

    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)

1 个答案:

答案 0 :(得分:1)

传递一个文件名数组

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

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