如何仅使用 uglifyjs 缩小文件



我尝试使用 uglifyjs 缩小 javascript 文件,但它只在文件 output.min 中输出文件名.js后跟一个分号,它告诉我"文件已成功保存。不是js文件geolocation.service.js的缩小代码。有人可以帮忙吗?下面的代码保存在我命名为uglifyjs的文件中。我使用$node uglifyjs.js来运行文件。

var fs = require('fs');
var uglifyjs = require('uglify-js');
var result = uglifyjs.minify(["geolocation.service.js"]);
console.log(result.code);
fs.writeFile("output.min.js", result.code, function(err) {
    if(err) {
        console.log(err);
    } else {
        console.log("File was successfully saved.");
    }
});

API minify(code)不是minify(file paths)

uglifyjs.minify(fs.readFileSync('geolocation.service.js', 'utf8'))
var appClientFiles = {
"app" : fs.readFileSync('app_client/app.js', 'utf8'),
"controller": fs.readFileSync('app_client/home/home_controller.js', 'utf8'),
"geolocation": fs.readFileSync('app_client/common/services/geolocation.service.js', 'utf8'),
"data": fs.readFileSync('app_client/common/services/hubRadarData.service.js', 'utf8'),
"filters": fs.readFileSync('app_client/common/filters/formatDistance.filter.js', 'utf8'),
"about": fs.readFileSync('app_client/about/about.controller.js'),
"directives": fs.readFileSync('app_client/common/directives/ratingStars/ratingStars.directive.js', 'utf8'),
}
var uglified = uglifyJs.minify(appClientFiles, {compress: false});
if (uglified.error) throw uglified.error;

这是使用 uglifyjs 缩小多个 JS 文件的好方法,请记住始终使用一个对象来保存 JavaScript 文件,其中键是 js 文件的名称,值是 JavaScript 文件的位置

最新更新