express-minify无法对es6脚本进行丑化,如何使用babel传递转译的脚本来表达min-minify?

时间:2019-01-13 15:37:37

标签: express babel minify uglifyjs2

我正在尝试使用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));

1 个答案:

答案 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));