(plugin uglify) Error: Unexpected token: keyword «const»

使用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.csdn.net/weixin_42078354/article/details/103505974

发布了1184 篇原创文章 · 获赞 272 · 访问量 203万+

猜你喜欢

转载自blog.csdn.net/huangbaokang/article/details/104606483