(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.****.net/weixin_42078354/article/details/103505974

(plugin uglify) Error: Unexpected token: keyword «const»(plugin uglify) Error: Unexpected token: keyword «const» 黄宝康 发布了1181 篇原创文章 · 获赞 269 · 访问量 201万+ 他的留言板 关注
上一篇:MySQL GROUP BY 分组语句:语法及案例剖析、使用 WITH ROLLUP


下一篇:Group By Rollup