ниже единицы - мой код для сжатия js. Я использую uglify js.создать проблему, когда я добавил global_defs в сжатие, чтобы преобразовать предупреждение в console.log, в противном случае он работает нормально.выдает ошибку примерно так:
var UglifyJS = require ("uglify-js");var fs = require ('fs');
var code = {
"file1.js": "/** @preserve Foo Bar */ alert(HelloWorld); function add(first, second) { return first + second; }",
"file2.js": "console.log(add(1 + 2, 3 + 4));"
};
var option ={
parse: {
// parse options
},
compress: {
// compress options
global_defs: {
"@alert": "console.log"
}
},
mangle: {
// mangle options
reserved: ['first'],
//toplevel: true,
properties: {
// mangle property options
}
},
output: {
// output options
comments: "some",
},
sourceMap: {
// source map options
root: "http://example.com/src",
filename: "out.js",
url: "out.js.map",
},
nameCache: null, // or specify a name cache object
toplevel: false,
ie8: false,
warnings: false,
}
var uglify = {
main: {
src: ['js/file1.js'],
dest: 'file1.min.js'
}
};
var result = UglifyJS.minify(code, option);
console.log(result.map);
console.log(result.error);
console.log(result.code);
fs.writeFileSync('site.min.js', result.code);
enter code here