使用rollup打包时,如果使用了插件rollup-plugin-uglify,在遇到es6语法的时候,会出现标题所述的问题。原因就是这个插件目前不支持es6.
如一个典型的rollup配置如下:
import {uglify} from "rollup-plugin-uglify";
import babel from "rollup-plugin-babel";
import glob from 'glob';
var config = [];
var files = glob.sync('debug.js');
let plugins = [
babel(),
uglify()
];
files.forEach(function (f) {
config.push({
input: f,
output: {
file: `debug_out.js`,
format: 'iife',
name: 'test'
},
plugins
});
})
export default config;
解决方法:
使用rollup-plugin-terser替换rollup-plugin-uglify,将上面改为:
import {terser} from 'rollup-plugin-terser';
import babel from "rollup-plugin-babel";
import glob from 'glob';
var config = [];
var files = glob.sync('debug.js');
let plugins = [
babel(),
terser()
];
......
原文链接:https://blog.****.net/weixin_42078354/article/details/103505974
黄宝康 发布了1181 篇原创文章 · 获赞 269 · 访问量 201万+ 关注