Vue進階(幺捌玖):項目build報錯的解決辦法(ERROR in static/js/**.js from UglifyJs

      網友投稿 1819 2025-03-31

      一、前言


      Vue項目編譯過程中,出現如下錯誤信息:

      ERROR in static/js/vendor.f1c68aa2d5e85847d30e.js from UglifyJs Unexpected token name ?i?, expected punc ?;? [./node_modules/element-ui/src/utils/merge.js:2,0][static/js/vendor.f1c68aa2d5e85847d30e.js:17064,11] Build failed with errors.

      問題分析

      我們知道,由于 UglifyJs 只支持 ES5 而 element-ui 可能引入了一部分 ES6 的寫法,所以導致 webpack 打包失敗。所以出現此類問題的一般是由于 ES6 語法轉換為 ES5 失敗導致。

      在vue配置中,由于各插件版本兼容性差異可能會引發此問題的產生。UglifyJs是一款可以解析、混淆、壓縮JS的工具,此處的UglifyJs是配置在腳手架/webpack中,運行在node環境中的小插件。

      關于UglifyJs:

      uglify-js@3具有簡化的API和CLI,該API和CLI不能向后兼容uglify-js@2。

      UglifyJS 2.x 版本的文檔可以在這里找到。

      Uglify-js 僅支持javaScriptECMAScript 5)。

      要縮小ECMAScript 2015或更高版本,請使用Babel之類的工具進行轉義。

      二、問題解決

      在深入查找問題所在后,決定用 bable 來解析 element-ui, 要完成此操作只需要修改前端文件夾下的build/webpack.base.conf.js 文件即可,修改如下:

      修改前

      module: { rules: [ ... { test: /\.js$/, loader: 'babel-loader', include: [resolve('src'), resolve('test')] },

      修改后:

      Vue進階(幺捌玖):項目build報錯的解決辦法(ERROR in static/js/**.js from UglifyJs

      module: { rules: [ ... { test: /\.js$/, // 對js文件使用babel-loader轉碼,該插件是用來解析es6等代碼 loader: 'babel-loader',//注意elementUI的源碼使用ES6需要解析 include: [resolve('src'), resolve('test'),resolve('/node_modules/element-ui/src'),resolve('/node_modules/element-ui/packages')] }, ...

      以上配置將 element-ui 加入需要 babel 解析的包中。

      之后再次執行 npm run build,成功。

      拓展閱讀

      《Vue進階(五十一): vue-cli腳手架build目錄中的webpack.base.conf.js配置文件》

      《Vue進階(五十二):vue-cli腳手架build目錄中的webpack.dev.conf.js配置文件》

      《Vue進階(五十三):vue-cli腳手架build目錄中的webpack.prod.conf.js配置文件》

      《Vue進階(五十四):vue-cli腳手架build目錄中的dev-server.js配置文件》

      《Vue進階(五十五):vue-cli腳手架build目錄中的build.js配置文件》

      《Vue進階(五十六):vue-cli腳手架build目錄中的karma.conf.js配置文件》

      《Vue進階(幺零八):npm run build 錯誤 (node:7852) UnhandledPromiseRejectionWarning: CssSyntaxError:xxxx. 解決分析》

      javaScript Vue

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:插入頁眉和頁腳(添加頁眉和頁腳)
      下一篇:商超設備企業統計報表模板(商超設備企業統計報表模板下載)
      相關文章
      亚洲视频.com| 亚洲人色婷婷成人网站在线观看| 亚洲国产另类久久久精品 | 日本亚洲中午字幕乱码| 亚洲国产视频久久| 亚洲精品国产精品国自产网站| 亚洲午夜精品一区二区公牛电影院| 亚洲黄色免费网址| 亚洲综合一区二区精品久久| 亚洲日本视频在线观看| 亚洲国产精品久久久久秋霞影院 | heyzo亚洲精品日韩| 丁香亚洲综合五月天婷婷| 无码国产亚洲日韩国精品视频一区二区三区 | 亚洲色一区二区三区四区| 中文字幕精品三区无码亚洲| 亚洲 日韩 色 图网站| 亚洲人AV在线无码影院观看| 亚洲av成人一区二区三区在线播放 | 无码专区一va亚洲v专区在线 | 亚洲另类图片另类电影| 亚洲va在线va天堂va手机| wwwxxx亚洲| 亚洲国产成人综合精品| 国产成人不卡亚洲精品91| 亚洲色婷婷综合开心网| 亚洲开心婷婷中文字幕| 亚洲AV成人片色在线观看高潮| 亚洲精品美女视频| 国产成人精品日本亚洲专| 亚洲国产区男人本色| 亚洲精品国产成人影院| 亚洲精品无码乱码成人| 亚洲色图国产精品| 国产精品亚洲精品观看不卡| 亚洲AV成人无码网天堂| 国产亚洲精品国看不卡| 亚洲国产综合专区在线电影| 亚洲国产成人手机在线电影bd| 亚洲欧美熟妇综合久久久久| 亚洲国产高清精品线久久|