欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

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

前言

創(chuàng)新互聯(lián)公司于2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都做網(wǎng)站、網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元麻栗坡做網(wǎng)站,已為上家服務(wù),為麻栗坡各地企業(yè)和個人服務(wù),聯(lián)系電話:028-86922220

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

測試目標

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

平臺:M5 Note Build/MRA58K

系統(tǒng):android 6.0

時間beforeafter
2017-08-10 13:00920511
2017-08-11 11:10915543

平均提升:42.55%

平臺:MI 3C Build/KTU84P

系統(tǒng):Android 4.4.4

時間beforeafter
2017-08-13 15:00648365
2017-08-14 17:10648377

平均提升:42.74%

平臺:SM901 Build/MXB48T

系統(tǒng):Android 6.0.1

時間beforeafter
2017-08-13 18:00593393
2017-08-14 15:50575392

平均提升:32.75%

以上數(shù)據(jù),提升比例雖然有所差距,但是,最后的結(jié)果,都表明......你應(yīng)該毫不猶豫的升級你的 webpack了。

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

升級webpack3

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

new webpack.optimize.ModuleConcatenationPlugin()

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

步驟

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

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

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

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

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

錯誤調(diào)試

在 build/webpack.dev.conf.js 里有自帶錯誤調(diào)試的插件

new webpack.HotModuleReplacementPlugin(),
new FriendlyErrorsPlugin(

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

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

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

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

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

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

 翻墻搜了半天,發(fā)現(xiàn)是 "vue":"^2.3.4" 版本對應(yīng)的 vue-loader版本不對,最好是 >vue-loader@^7.0.0&&<vue-loader@^12.0.0。
所以,剩下很大一部分錯誤就是框架和編譯器的版本對應(yīng)問題的鍋了,多翻墻,多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"
 ]
}

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,如果有疑問大家可以留言交流,謝謝大家對創(chuàng)新互聯(lián)的支持。

網(wǎng)站標題:快速將Vue項目升級到webpack3的方法步驟
轉(zhuǎn)載來源:http://aaarwkj.com/article48/igjcep.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、云服務(wù)器、電子商務(wù)品牌網(wǎng)站建設(shè)、Google商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
香蕉网性欧美在线视频| 亚洲六月丁香六月婷婷| 成人黄色片久久久大全| 亚洲国产精品成人女人| 亚洲小说欧美激情另类| 日韩av网址在线免费观看| 日韩精品一区二区三区人妻视频| 日本少妇入口一区二区| 婷婷国产成人久久精品激情| 亚洲一区精品二人人爽久久| 国精品午夜福利视频不卡| 字幕日本欧美一区二区| 久久精品二区亚洲w码| 国产欧美日韩国产精品| 18禁黄网站免费观看在线| 一区二区久久精品视频| 综合av在线一区天堂| 国产高清精品在线一区| 婷婷色中文字幕综合在线| 99亚洲伊人久久精品影院| 四虎国产最新在线免费| 日本人妻中文字幕一区| 亚洲欧美另类国产一区| 成人国产精品2021| 国产91人妻精品一区二区三区| 亚洲国产日韩精品av| 午夜草草视频在线观看| 午夜性色福利视频你懂的| 国产一区二区黑丝美女| 亚洲乱码日韩电影网站| 免费可以看的黄片欧美| 日本欧美精品一区二区三区| 国产精品精品国产色婷婷| 白白色成人永久在线观看视频| 日本东京热不卡一区二区| 国产一区二区爽爽爽视频| 亚洲青涩精品一区二区三区| 久久免费看少妇高潮av| 国产女同一区二区三区久久| 91麻豆精品国产综合久久久| 激情毛片av在线免费看|