如何仅使用 uglifyjs 缩小文件?

How to minify files using only uglifyjs?

我尝试使用 uglifyjs 缩小 javascript 文件,但它只输出文件 output.min.js 中的文件名,后跟一个分号,它告诉我 "File was successfully saved.";不是 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.");
    }
});

The APIminify(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 文件