Uglify.JS 缩小文件名而不是文件内容

Uglify.JS minifies filename instead of file contents

我正在使用 uglifyjs 来缩小 js 文件,但是当我 运行 该工具缩小我传递的文件名而不是内容时。

var resultugly = UglifyJS.minify(['app_client/app.js']);
console.log(resultugly.code);

日志结果为:app_client,app.js;不是文件内容

有人可以帮我吗?

我解决了这个问题,发生的事情是我需要在导入文件之前使用 'fs' 模块中的函数 readFileSync,例如:

var appClientFiles = [
  fs.readFileSync('app_client/app.js', "utf8")
];

然后只需将带有或文件的向量作为参数传递给 uglify minify 函数,如下所示:

var resultugly = UglifyJS.minify(appClientFiles);

希望能帮到别人