亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

快速將Vue項目升級到webpack3的方法步驟

2019-11-19 15:26:45
字體:
來源:轉載
供稿:網友

前言

由于 webpack3升級后,新增了 Scope Hositing(作用域提升) 功能,據說是對 js的性能提升很大。因此,我們做了一個測試對比,就是 webpack3和 webpack1/2 的性能對比,如下:

測試目標

以下數據是2天隨機時段3部手機各2組數據,每組數據都是30次取平均值,為了測試js的解析能力,排除了網絡請求的影響

平臺:M5 Note Build/MRA58K

系統:android 6.0

時間 before after
2017-08-10 13:00 920 511
2017-08-11 11:10 915 543

平均提升:42.55%

平臺:MI 3C Build/KTU84P

系統:Android 4.4.4

時間 before after
2017-08-13 15:00 648 365
2017-08-14 17:10 648 377

平均提升:42.74%

平臺:SM901 Build/MXB48T

系統:Android 6.0.1

時間 before after
2017-08-13 18:00 593 393
2017-08-14 15:50 575 392

平均提升:32.75%

以上數據,提升比例雖然有所差距,但是,最后的結果,都表明......你應該毫不猶豫的升級你的 webpack了。

問題來了,如何能快速且平滑的升級你的 webpack呢?這是我們今天的重點,前面都是鋪墊,哈哈

升級webpack3

今天只以 vue項目來舉例, vue-cli升級 w3簡直不要太快哦,而且也有項目上線成功了,并且線上測試與本地測試結果基本一致。如果使用的是 react項目,用的又是腳手架的話,那么恭喜你,跟 vue-cli一樣快,可參考 vue-cli的升級方式,如果你自己寫的 w2的話加一個配置(可以體驗跟 vue-cli一樣的升級體驗哦),然后升級相應擴展:

new webpack.optimize.ModuleConcatenationPlugin()

如果是自己寫的 w1的話,對不起,你只能去哭著對比 w3和 w1的語法兼容修改配置文件了,網上有詳細的語法對比,這里就不詳述了

步驟

  • 下載最新的的 vue-cli,初始化一個新項目 tow3
  • 把你的 src 目錄下的業務代碼拷貝到新建的 tow3 項目中 src 路徑替換了
  • 把 config/index.js 更細成你自己項目的,這里需要注意的是, webpack3此文件的配置和 webpack1、2都不太一樣,所以仔細比對,只修改一樣的配置項
  • 在 build/webpack.prod.conf.js 配置里文件里的加上如下配置,這是 webpack3升級的最核心功能(加在這個文件時因為我生產環境不需要),如果本身打包策略做了優化,那么就需要對造 webpack3的最新語法進行修改遷移了
plugins:[  new webpack.optimize.ModuleConcatenationPlugin() ]
  • npm run dev & npm run build 缺什么包就裝什么包,如圖

然后,就是辣么簡單,ok了

壯士,請留步。。。其實還有

每個人安裝過程中都可能遇到不同的錯,甚至是不顯示錯誤信息,讓人蛋疼又心碎,辣么如何進行科學的報錯呢?其實很簡單,如下

錯誤調試

在 build/webpack.dev.conf.js 里有自帶錯誤調試的插件

new webpack.HotModuleReplacementPlugin(),new FriendlyErrorsPlugin(

但它并不能滿足我們,我升級過程中就發現,很多bug只出現了個 error,不出現錯誤信息,這讓我如何調試啊,臣妾完全做不到啊

我們只需要修改一行配置:

new webpack.HotModuleReplacementPlugin(),new FriendlyErrorsPlugin({ onErrors:function(severity,errors){ console.log(errors); } })

 常見錯誤也就是 npm包版本不匹配,升級最新的包就行,推薦工具 npm-check,批量檢查更新,簡直不要太好用

不過凡事都有例外,錯誤也一樣,升級過程中遇到了如下錯誤:

 翻墻搜了半天,發現是 "vue":"^2.3.4" 版本對應的 vue-loader版本不對,最好是 >vue-loader@^7.0.0&&<vue-loader@^12.0.0。
所以,剩下很大一部分錯誤就是框架和編譯器的版本對應問題的鍋了,多翻墻,多google,讓一切難題變得不難。

哈哈,有了這些就算再狡猾的妖精,也逃不過老孫的金箍棒了。

好了,請開始你的表演吧。

最后

贈送一份 package.json的配置,此配置乃最終兼容版,eslint好煩,我把它注釋了,目前已上線,運行良好

{ "name":"w3", "version": "1.0.0", "description":"w3", "author": "yuanxiaolong", "private":true, "scripts":{ "dev":"node build/dev-server.js", "start":"node build/dev-server.js", "build":"node build/build.js", "lint":"eslint --ext .js,.vue src" }, "dependencies":{ "vue":"^2.0.0", "vue-resource":"0.8.0", "vue-router":"^2.0.0",  "vuex":"^2.0.0" }, "devDependencies":{ "autoprefixer":"^7.1.2", "babel-core":"^6.25.0", "babel-loader":"^7.1.1", "babel-plugin-component":"^0.10.0", "babel-plugin-transform-class-constructor-call": "^6.24.1", "babel-plugin-transform-object-assign":"^6.22.0",  "babel-plugin-transform-runtime":"^6.23.0", "babel-preset-es2015":"^6.24.1", "babel-preset-stage-2":"^6.24.1", "babel-register":"^6.24.1", "chalk":"^2.1.0", "connect-history-api-fallback":"^1.3.0", "copy-webpack-plugin":"^4.0.1",  "css-loader":"^0.28.0",  "cssnano":"^3.10.0", "eventsource-polyfill":"^0.9.6", "express":"^4.14.1",  "extract-text-webpack-plugin":"^3.0.0", "file-loader":"^0.11.1", "friendly-errors-webpack-plugin":"^1.1.3", "html-webpack-inline-source-plugin":"0.0.9", "html-webpack-plugin":"^2.30.1", "http-proxy-middleware":"^0.17.3", "less":"^2.7.2", "less-loader":"^4.0.5", "opn":"^5.1.0", "optimize-css-assets-webpack-plugin":"^2.0.0", "ora":"^1.3.0", "path":"^0.12.7",  "rimraf":"^2.6.1", "semver":"^5.3.0", "shelljs":"^0.7.8",  "uglifyjs-webpack-plugin":"^1.0.0-beta.2", "url-loader":"^0.5.8", "vue-loader":"^12.2.2", "vue-style-loader":"^3.0.1",  "vue-template-compiler":"^2.4.2", "webpack":"^3.5.3", "webpack-bundle-analyzer":"^2.2.1", "webpack-dev-middleware":"^1.12.0", "webpack-hot-middleware":"^2.18.2",  "webpack-merge":"^4.1.0"}, "engines":{ "node":">= 4.0.0", "npm":">= 3.0.0"}, "browserslist":[ "last 11 iOS versions" ]}

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩国产一区二区三区| 一区二区三区国产视频| 97国产一区二区精品久久呦| 日韩精品在线视频观看| 91精品国产综合久久久久久久久| 国产成人精品视频在线| 成人网在线免费看| 欧美激情国产精品| 国产精品入口福利| 亚洲成色www8888| 91精品视频在线| 久久韩国免费视频| 亚洲成人免费在线视频| 欧美性20hd另类| 神马久久桃色视频| 日韩亚洲在线观看| 欧美成人精品激情在线观看| 精品女同一区二区三区在线播放| 乱亲女秽乱长久久久| 久久色免费在线视频| 久久国产精品网站| 夜夜嗨av色一区二区不卡| 亚洲视频在线观看免费| 日韩欧美极品在线观看| 欧洲美女免费图片一区| 欧美wwwxxxx| 亚洲人成毛片在线播放| 精品国产一区二区三区久久狼黑人| 亚洲精品日韩久久久| 日本一区二三区好的精华液| 九九精品在线视频| 亚洲欧洲一区二区三区久久| 亚洲激情久久久| 欧美专区日韩视频| 精品国产成人av| 777国产偷窥盗摄精品视频| 中文字幕少妇一区二区三区| 亚洲直播在线一区| 午夜精品一区二区三区在线| 一本大道久久加勒比香蕉| 福利一区视频在线观看| 欧美色videos| 久久中文字幕国产| 欧美性xxxxx极品娇小| 亚洲自拍偷拍第一页| 精品女厕一区二区三区| 久久久久99精品久久久久| 日韩女优人人人人射在线视频| 国产在线精品成人一区二区三区| 亚洲男女性事视频| 亚洲精品一区久久久久久| 亚洲综合中文字幕68页| 欧美日韩国产综合新一区| 日韩久久精品电影| 成人国产精品色哟哟| 久久国产精品影片| 欧美日韩在线免费观看| 国内精品在线一区| 中文字幕在线观看日韩| 亚洲国产精品高清久久久| 欧美激情啊啊啊| 国产一区视频在线| 亚洲热线99精品视频| 国产精品激情av在线播放| 国产视频丨精品|在线观看| 一区二区三区无码高清视频| 色777狠狠综合秋免鲁丝| 亚洲免费精彩视频| 亚洲精品美女久久久久| 欧美日韩国产麻豆| 国产一区二区三区在线观看网站| 欧美日韩精品在线| 日韩中文字幕在线视频| 日韩美女在线观看| 欧美精品久久一区二区| xvideos国产精品| 自拍偷拍亚洲精品| 久久国产精品亚洲| 777777777亚洲妇女| 亚洲老头老太hd| 欧美国产日韩一区二区在线观看| 这里只有精品视频在线| 九九热这里只有在线精品视| 91成人天堂久久成人| 国产成人在线一区二区| 国产精品高潮视频| 国产精品成人国产乱一区| 欧美床上激情在线观看| 国产精品高潮呻吟视频| 欧美日韩国产一区中文午夜| 一区二区三区亚洲| 亚洲夜晚福利在线观看| 国产午夜精品久久久| 亚洲va久久久噜噜噜久久天堂| 亚洲欧美日韩国产精品| 日韩欧美国产免费播放| 日韩精品久久久久久福利| 欧洲精品久久久| 1769国产精品| 欧美激情一区二区三级高清视频| 亚洲aⅴ男人的天堂在线观看| 96精品视频在线| 亚洲剧情一区二区| 久久久久久av| 欧美在线一区二区视频| 成人av在线亚洲| 精品国内产的精品视频在线观看| 日韩av在线网址| 欧美一级淫片aaaaaaa视频| 日韩经典一区二区三区| 亚洲国产欧美一区二区三区同亚洲| 国产精品视频久久| 中文字幕成人精品久久不卡| 九九视频这里只有精品| 日韩女优人人人人射在线视频| 欧美日韩在线视频一区二区| 亚洲欧美中文在线视频| 国产精品第七影院| 欧美华人在线视频| 国产精品无码专区在线观看| 日韩三级成人av网| 国产成人在线精品| 国产精品jvid在线观看蜜臀| 久久精品99国产精品酒店日本| 91av视频在线播放| 91久久国产精品91久久性色| 久久九九免费视频| 亚洲性猛交xxxxwww| 一本色道久久综合亚洲精品小说| 欧美日韩国产va另类| 色伦专区97中文字幕| 国产97在线视频| 91在线直播亚洲| 亚洲国产日韩欧美综合久久| 国产一区二区三区在线播放免费观看| 中文精品99久久国产香蕉| 国产成人精品电影| 中文字幕国产精品久久| 在线电影欧美日韩一区二区私密| 欧美日韩中文字幕在线视频| 成人免费观看网址| 精品久久久久久中文字幕| 国外色69视频在线观看| 91av视频在线播放| 国产在线a不卡| 5566成人精品视频免费| 欧美日韩成人在线视频| 亚洲国产天堂网精品网站| 日韩综合中文字幕| 日韩成人xxxx| 欧美精品在线免费播放| 91av福利视频| 久久精品久久久久| 日本19禁啪啪免费观看www| 午夜精品www| 91在线视频导航| 日本一区二区三区四区视频| 欧美一级片免费在线| 欧美一级黑人aaaaaaa做受| 欧美激情精品久久久| 久久色精品视频| 久久97精品久久久久久久不卡| 亚洲视频在线免费观看| 国产精品丝袜白浆摸在线|