做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

webpack升級到4.0版本并且安裝webpack-cli

來源:懂視網 責編:小采 時間:2020-11-27 19:37:32
文檔

webpack升級到4.0版本并且安裝webpack-cli

webpack升級到4.0版本并且安裝webpack-cli:這次給大家帶來webpack升級到4.0版本并且安裝webpack-cli,webpack升級到4.0版本并且安裝webpack-cli的注意事項有哪些,下面就是實戰案例,一起來看一下。1 webpack升級到4.0版本并且安裝webpack-cliyarn add webpack-cli glob
推薦度:
導讀webpack升級到4.0版本并且安裝webpack-cli:這次給大家帶來webpack升級到4.0版本并且安裝webpack-cli,webpack升級到4.0版本并且安裝webpack-cli的注意事項有哪些,下面就是實戰案例,一起來看一下。1 webpack升級到4.0版本并且安裝webpack-cliyarn add webpack-cli glob

2 對一些包的相關依賴

繼續yarn run dev yeah!!! 報錯了

Error: Cannot find module 'webpack/bin/config-yargs'
at Function.Module._resolveFilename (module.js:538:15)
at Function.Module._load (module.js:468:25)
at Module.require (module.js:587:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (C:\Users\hboxs022\Desktop\webpack-demo\webpack-demo\node_modules\webpack-dev-server\bin\webpack-dev-server.js:54:1)
at Module._compile (module.js:643:30)
at Object.Module._extensions..js (module.js:654:10)
at Module.load (module.js:556:32)
at tryModuleLoad (module.js:499:12)
at Function.Module._load (module.js:491:3)
error Command failed with exit code 1.

解決辦法:這個就是目前版本的webpack-dev-server不支持webpack4 升級一波

yarn add webpack-dev-server@3.1.1 -D //我裝的是3.1.1的包

不過看了挺多資料 只要webpack-dev-server是3.0版本以上好像就兼容 大霧 反正我是3.0.0-alpha6通過了

3 去除commonchunk plugin 改用webpack.optimize.SplitChunksPlugin

再一次執行yarn run dev 然后又出錯了 心里一萬個奔騰的野馬 沒辦法啊 硬著頭皮看唄

出錯原因

Error: webpack.optimize.CommonsChunkPlugin has been removed, please use config.optimization.splitChunks instead

webpack4廢除了很多api 之前配置拆分公共代碼 打包第三方庫賊麻煩 然后官方一不做二不休直接廢除了之前的又搗鼓了這個webpack.optimize.SplitChunksPlugin

然后關于這個插件的使用我也是弄了很久后面跑去官方的example里面去看了一下才有所頭緒,如果你之前大致了解原來的commonchunk plugin直接去看官方的例子你就懂了 這里貼一下官方的example鏈接,其中最重要的就是關于如何打包多文件入口的common-chunk-add-vendor-chunk例子,不多說放鏈接直接明了的告訴你如何拆分公用代碼以及第三方庫。

至于打包runtime代碼 webpack4直接調用新的方法 ok 完事

 new webpack.optimize.RuntimeChunkPlugin({
 name: "manifest"
 }),

關于webpack.optimize.SplitChunksPlugin的詳細用法 我也貼出來 有興趣的同學可以自己琢磨

new webpack.optimize.SplitChunksPlugin({
 chunks: "initial", // 必須三選一: "initial" | "all"(默認就是all) | "async"
 minSize: 0, // 最小尺寸,默認0
 minChunks: 1, // 最小 chunk ,默認1
 maxAsyncRequests: 1, // 最大異步請求數, 默認1
 maxInitialRequests: 1, // 最大初始化請求書,默認1
 name: function () {
 }, // 名稱,此選項可接收 function
 cacheGroups: { // 這里開始設置緩存的 chunks
 priority: 0, // 緩存組優先級
 vendor: { // key 為entry中定義的 入口名稱
 chunks: "initial", // 必須三選一: "initial" | "all" | "async"(默認就是異步)
 name: "vendor", // 要緩存的 分隔出來的 chunk 名稱
 minSize: 0,
 minChunks: 1,
 enforce: true,
 maxAsyncRequests: 1, // 最大異步請求數, 默認1
 maxInitialRequests: 1, // 最大初始化請求書,默認1
 reuseExistingChunk: true // 可設置是否重用該chunk(查看源碼沒有發現默認值)
 }
 }
 }),

最后貼上修改后的webpack.optimize.SplitChunksPlugin的代碼

new webpack.optimize.SplitChunksPlugin({
 cacheGroups: {
 default: {
 minChunks: 2,
 priority: -20,
 reuseExistingChunk: true,
 },
 //打包重復出現的代碼
 vendor: {
 chunks: 'initial',
 minChunks: 2,
 maxInitialRequests: 5, // The default limit is too small to showcase the effect
 minSize: 0, // This is example is too small to create commons chunks
 name: 'vendor'
 },
 //打包第三方類庫
 commons: {
 name: "commons",
 chunks: "initial",
 minChunks: Infinity
 }
 }
 }),
 new webpack.optimize.RuntimeChunkPlugin({
 name: "manifest"
 }),

4 升級happypack插件!!!!!

至于為啥用紅字 如果使用了happypack進行多線程加速打包的小伙伴們千萬要記住升級happypack 因為我卡在這里開了很久后面看了別人的配置才知道happypack也不兼容需要進行升級 淚奔。。貼一下當時的錯誤提示

TypeError: Cannot read property 'length' of undefined
at resolveLoader (C:\Users\hboxs022\Desktop\webpack-demo\webpack-demo\node_modules\happypack\lib\WebpackUtils.js:138:17)
at C:\Users\hboxs022\Desktop\webpack-demo\webpack-demo\node_modules\happypack\lib\WebpackUtils.js:126:7
at C:\Users\hboxs022\Desktop\webpack-demo\webpack-demo\node_modules\happypack\node_modules\async\lib\async.js:713:13

解決辦法:升級唄

5 剩下的問題大部分都是因為當前的包與webpack4不兼容 這里就直接貼出來了

var outputName = compilation.mainTemplate.applyPluginsWaterfall('asset-path', outputOptions.filename, {
^

TypeError: compilation.mainTemplate.applyPluginsWaterfall is not a function
at C:\Users\hboxs022\Desktop\webpack-demo\webpack-demo\node_modules\html-webpack-plugin\lib\compiler.js:81:51
at compile (C:\Users\hboxs022\Desktop\webpack-demo\webpack-demo\node_modules\webpack\lib\Compiler.js:240:11)
at hooks.afterCompile.callAsync.err (C:\Users\hboxs022\Desktop\webpack-demo\webpack-demo\node_modules\webpack\lib\Compiler.js:488:14)解決辦法:升級html-webpack-plugin

yarn add webpack-contrib/html-webpack-plugin -D

最后 extract-text-webpack-plugin和sass-loader也需要進行升級 具體我會在最后貼出我的webpack4 demo 大家看著安裝哈

6 最后 配置完成測試一哈  

開發環境下

yarn run start ok 效果沒問題 看一下構建時間9891ms 對比圖中的webpack3 17161ms

:\Users\hboxs022\Desktop\webpack4>yarn run dev
yarn run v1.3.2
$ set NODE_ENV=dev && webpack-dev-server
Happy[js]: Version: 5.0.0-beta.3. Threads: 6 (shared pool)
(node:2060) DeprecationWarning: Tapable.plugin is deprecated. Use new API on `.hooks` instead
i ?wds?: Project is running at http://localhost:8072/
i ?wds?: webpack output is served from /
i ?wds?: Content not from webpack is served from C:\Users\hboxs022\Desktop\webpack4\src
Happy[js]: All set; signaling webpack to proceed.
Happy[css]: Version: 5.0.0-beta.3. Threads: 6 (shared pool)
Happy[css]: All set; signaling webpack to proceed.
(node:2060) DeprecationWarning: Tapable.apply is deprecated. Call apply on the plugin directly instead
i ?wdm?: wait until bundle finished: /page/index.html
i ?wdm?: Hash: 1911cfc871cd5dc27aca
Version: webpack 4.1.1
Time: 9891ms
Built at: 2018-3-28 18:49:25

生產環境下

yarn run build

ok 第三方庫jquery打包到common里了 公共js代碼打包進vendor 公共樣式也打包進ventor后面分離成vendor.css

目錄結構也沒問題 模塊id也進行了固定

下面再來看看速度對比

webpack3

webpack4 是我錯覺嗎= =

相信看了本文案例你已經掌握了方法,更多精彩請關注Gxl網其它相關文章!

推薦閱讀:

jQuery+ajax讀取json并排序

vue-cli安裝與配置webpack

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

webpack升級到4.0版本并且安裝webpack-cli

webpack升級到4.0版本并且安裝webpack-cli:這次給大家帶來webpack升級到4.0版本并且安裝webpack-cli,webpack升級到4.0版本并且安裝webpack-cli的注意事項有哪些,下面就是實戰案例,一起來看一下。1 webpack升級到4.0版本并且安裝webpack-cliyarn add webpack-cli glob
推薦度:
標簽: 升級 4.0 cli
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 鲁甸县| 拉孜县| 定襄县| 紫金县| 永川市| 河东区| 景洪市| 江津市| 天全县| 西青区| 大城县| 景德镇市| 沛县| 卫辉市| 广汉市| 西和县| 治县。| 班戈县| 凤山市| 兰西县| 佛冈县| 县级市| 乐东| 香河县| 阿拉尔市| 汉沽区| 八宿县| 邵阳市| 沙洋县| 襄樊市| 乌兰察布市| 许昌市| 基隆市| 蒲城县| 江川县| 和平县| 塔河县| 华亭县| 龙井市| 永城市| 容城县|