error in static/js/xxx.js from uglifyjs

解决上线webpack打包出现的这个问题 error in static/js/xxx.js from uglifyjs

公司管理后台上线,用的webpack打包,上线打包 node build.js 出现很严重的问题,如下:

===================================================================================

ERROR in static/js/app.d906119eedb53628d1bf.js from UglifyJs

Unexpected token: punc (() [static/js/app.d906119eedb53628d1bf.js:121,6]

Build failed with errors.

npm ERR!code ELIFECYCLE

npm ERR!errno 1

npm ERR! jx-plan@1.0.0 build: node build/build.js

npm ERR! Exit status 1

npm ERR!

npm ERR! Failed at the jx-plan@1.0.0 build script.

npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

解决方法很简单,加入babel-preset-es2015插件即可 我是由于本地的webpack打包没有问题,直接把代码更新线上代码,唯独没有更新的是带 '.'的这个【.babelrc】 文件。

最根本的原因需要以下三点:

1、安装依赖包

npm install --save babel-preset-es2015

2、配置webpack.base.conf.js

 loaders: [
             {
                test: /\.js$/,
                loader: 'babel',
                query:{
                    presets:['es2015']
                },
                include: projectRoot,
                exclude: /node_modules/
            }
 ]
复制代码

3、在项目根目录添加【.babelrc】文件:

{
    presets: ['es2015']
 }
复制代码

当以上三步都确认没有问题,重新node build.js打包,发现奇迹的事情发生了。完美解决~~

最后不得不说的是,感谢网友大神的分享:

https://segmentfault.com/a/1190000011212544

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值