(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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值