我正在尝试使用express-minify中间件来缩小脚本,但是我从uglify模块中得到了一个错误:SyntaxError:意外令牌:name(n) 问题在于uglify无法解析es2015脚本。有没有一种方法可以在最小化之前在中间件中转换我的脚本? 我的代码:
app.use(compression());
app.use(minify({
cache: "./cache",
uglifyJsModule: uglifyJs,
errorHandler: function (errorInfo, callback) {
console.log(errorInfo);
if (errorInfo.stage === 'compile') {
callback(errorInfo.error, JSON.stringify(errorInfo.error));
return;
}
callback(errorInfo.error, errorInfo.body);
}
}));
app.use(express.static('public', config.staticOptions));
答案 0 :(得分:0)
已解决uglify-es:
var uglifyEs = require('uglify-es');
app.use(compression());
app.use(minify({
cache: "./cache",
uglifyJsModule: uglifyEs,
errorHandler: function (errorInfo, callback) {
console.log(errorInfo);
if (errorInfo.stage === 'compile') {
callback(errorInfo.error, JSON.stringify(errorInfo.error));
return;
}
callback(errorInfo.error, errorInfo.body);
}
}));
app.use(express.static('public', config.staticOptions));