直接npm run build会报错如下:
ERROR in static/js/0.94510c9d26edb4b687ab.js from UglifyJs
Unexpected token: punc (() [./~/time-formater/lib/timeformater.js:21,0][static/js/0.94510c9d26edb4b687ab.js:41797,10]
主要问题是UglifyJs压缩代码的时候,无法压缩ES6的代码,要先用bable转化为ES5.
time-formater这个库是ES6的,并且没有被转化。
解决方式:
npm install --save--dev babel-preset-es2015@6.24.1
在webpack.base.conf下,把
include: [resolve('src'), resolve('test')] 修改为
include: [resolve('src'), resolve('test'),resolve('node_modules/time-formater')]
index.html引用js.css路径不对的问题,在config/index.js中
设置成assetsPublicPath: './',
3条答案
按热度按时间sczxawaw1#
感谢
nzk0hqpo2#
time-formater打包错误的问题,按照以上方案仍然没有解决。请问还有其他地方需要注意的没?谢谢!
ERROR in static/js/0.a654f1e5aa8523826902.js from UglifyJs
Unexpected token: punc (() [./~/_time-formater@ 1.1.3@time-formater /lib/timeformater.js:21,0][static/js/0.a654f1e5aa8523826902.js:41766,10]
mpbci0fu3#
time-formater打包错误的问题,按照以上方案我也没有解决。其他人有解决的吗?