首页 > 解决方案 > Uglify.JS minifies filename instead of file contents

问题描述

I'm using uglifyjs to minify js files, but when I run the tool it minifies the file name I passed and not the content.

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

and the log result is: app_client,app.js; not the file content

Can someone help me please ?

标签: javascriptgulpgruntjsminifyuglifyjs

解决方案


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

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

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

var resultugly = UglifyJS.minify(appClientFiles);

我希望我能帮助别人


推荐阅读