UglifyJs Unexpected token: punc (,)
vue打包报错:
查到几种可能原因,一个一个地排除
- @click 调用方法传参多了个逗号
仔细检查了,确认没有写多逗号 - uglifyjs-webpack-plugin代替webpack.optimize.UglifyJsPlugin
yarn uglifyjs-webpack-plugin --save-dev
new webpack.optimize.UglifyJsPlugin({
compress: {
warnings: false
},
sourceMap: config.build.productionSourceMap,
parallel: true
}),
替换成:
const UglifyJsPlugin = require("uglifyjs-webpack-plugin");
...
new UglifyJsPlugin({
"uglifyOptions":
{
compress: {
warnings: false,
drop_debugger: true,
drop_console: true
}
},
sourceMap: config.build.productionSourceMap,
parallel: true
}),
重新build还是报错
- 依赖包使用了es6,但是未经过babel-loader解析
用sourceMap:”source-map“模式看一下具体报错的文件:
{
test: /\.mjs$/,
loader: 'babel-loader',
include: [resolve('node_modules/@vant/popperjs/dist/index.esm.mjs')]
},
{
test: /\.js$/,
loader: 'babel-loader',
include: [resolve('src'), resolve('test'), resolve('node_modules/js/static'), resolve('node_modules/mint-ui/node_modules/vue-lazyload')]
},
这时候再重新build发现竟然可以了!
再把第二步的修改还原看一下,build也没有报错。
所以可以确定问题出在依赖包中使用了es6,将相关包用babel-loader解析一下即可。
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhiabiie
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
微信运动停用后别人还能看到步数吗
PHP中文网 07-22