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

首頁 > 編程 > JavaScript > 正文

babel7.x和webpack4.x配置vue項目的方法步驟

2019-11-19 11:35:56
字體:
來源:轉載
供稿:網友

很偶然的今天想開個自己的小項目,記錄一下最近項目工程上實現的一個小交互。按照之前運行非常流暢的配置走一遍,打包遇到各種坑。只好根據命令行的報錯逐個排查,發現babel升級了一個大版本,已經到7.x了。看來每日沉迷項目,已經跟不上節奏了。這里記錄一下遇到的問題以及解決方案。

1.webpack 4.x 插件 extract-text-webpack-plugin

(node:2628) DeprecationWarning: Tapable.plugin is deprecated. Use new API on `.hooks` insteadi 「wds」: Project is running at http://localhost:8300/i 「wds」: webpack output is served from /i 「wds」: Content not from webpack is served from F:/private/plugin-insert/distF:/private/plugin-insert/node_modules/webpack/lib/Chunk.js:838        throw new Error(        ^Error: Chunk.entrypoints: Use Chunks.groupsIterable and filter by instanceof Entrypoint instead  at Chunk.get (F:/private/plugin-insert/node_modules/webpack/lib/Chunk.js:838:9)  at F:/private/plugin-insert/node_modules/extract-text-webpack-plugin/dist/index.js:176:48  at Array.forEach (<anonymous>)  at F:/private/plugin-insert/node_modules/extract-text-webpack-plugin/dist/index.js:171:18  at AsyncSeriesHook.eval [as callAsync] (eval at create (F:/private/plugin-insert/node_modules/tapable/lib/HookCodeFactory.js:32:10), <anonymous>:7:1)  at AsyncSeriesHook.lazyCompileHook (F:/private/plugin-insert/node_modules/tapable/lib/Hook.js:154:20)  at Compilation.seal (F:/private/plugin-insert/node_modules/webpack/lib/Compilation.js:1231:27)  at hooks.make.callAsync.err (F:/private/plugin-insert/node_modules/webpack/lib/Compiler.js:541:17)  at _done (eval at create (F:/private/plugin-insert/node_modules/tapable/lib/HookCodeFactory.js:32:10), <anonymous>:9:1)  at _err1 (eval at create (F:/private/plugin-insert/node_modules/tapable/lib/HookCodeFactory.js:32:10), <anonymous>:32:22)

extract-text-webpack-plugin 提取單獨打包css文件時報錯,官方安裝部分的文檔只寫到了webpack 3,目前還沒有webpack 4版本,可以使用 extract-text-webpack-plugin@next 解決,也可以使用 mini-css-extract-plugin 。

mini-css-extract-plugin 插件用法如下:

const MiniCssExtractPlugin = require("mini-css-extract-plugin") ;const config = module.exports = {   plugins: [     new MiniCssExtractPlugin({      filename: "[name].[chunkhash:8].css",       chunkFilename: "[id].css"      })   ],   module: {    rules: [      {      test: //.css$/,      use: [         MiniCssExtractPlugin.loader,          "css-loader"       ]     }    ]    }}module.exports = config

2.babel 升級 6.x 到 7.x

(1) @babel/core

Module build failed (from ./node_modules/babel-loader/lib/index.js):Error: Cannot find module '@babel/core' babel-loader@8 requires Babel 7.x (the package '@babel/core').  If you'd like to use Babel 6.x ('babel-core'), you should install 'babel-loader@7'.

沒找到 @babel/core ,這里把 babel-core 卸載,并安裝 @babel/core 。

npm un babel-corenpm i -D @babel/core

(2) @babel/preset-*

Module build failed (from ./node_modules/babel-loader/lib/index.js):Error: Plugin/Preset files are not allowed to export objects, only functions.

將 babel-preset-* 卸載,重新安裝 @babel/preset-* ,并且修改 .babelrc 中的 presets

npm:- babel-preset-env+ @babel/perset-env.babelrc:- "presets": ["env"]+ "presets": ["@babel/preset-env"]

另,stage-*已棄用

(3) @babel/plugin-*

Module build failed (from ./node_modules/babel-loader/lib/index.js):TypeError: this.setDynamic is not a function  at PluginPass.pre  ...

這次是插件了,一樣把babel-plugin-*卸載,重新安裝@babel/plugin-*

然后修改.babelrc文件

具體的包名可以在 npm倉庫 里找

(4) 最終文件

.babelrc{  "presets": ["@babel/preset-env"],  "plugins": [      "@babel/plugin-transform-runtime"  ]}package.json"devDependencies": {  "@babel/core": "^7.1.2",  "@babel/plugin-transform-runtime": "^7.1.0",  "@babel/preset-env": "^7.1.0",  "babel-loader": "^8.0.4",    ... },"dependencies": {  "@babel/runtime": "^7.1.2",  "vue": "^2.5.17",  "vue-loader": "^15.4.2",  "vue-router": "^3.0.1",  "vuex": "^3.0.1",  "webpack": "^4.22.0",  "webpack-cli": "^3.1.2",  "webpack-dev-server": "^3.1.10",  "webpack-merge": "^4.1.4"  ... }

(5) 總結

babel 舍棄了以前的 babel-*-* 的命名方式,改成了 @babel/*-*

修改依賴和 .babelrc 文件后就能正常啟動項目了。

3.vue-loader 15.x vueLoaderPlugin

vue-loader was used without the corresponding plugin. Make sure to include VueLoaderPlugin in your webpack config.
//兩個方式都可以的,隨便用一個const VueLoaderPlugin = require('vue-loader/lib/plugin');// 或者 const { VueLoaderPlugin } = require('vue-loader');plugins: [  // make sure to include the plugin for the magic  new VueLoaderPlugin()]

詳細 https://github.com/vuejs/vue-loader/issues/1238

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品热视频| 精品香蕉在线观看视频一| 日本亚洲精品在线观看| 国产精品成av人在线视午夜片| 成人福利在线观看| 色综合久久88色综合天天看泰| 日日狠狠久久偷偷四色综合免费| 亚洲精品福利资源站| 俺去了亚洲欧美日韩| 亚洲欧美日韩精品久久奇米色影视| 亚洲国产又黄又爽女人高潮的| 国产精品久久久久久av福利| 久久777国产线看观看精品| 欧美激情第99页| 97在线观看免费| 久久久久女教师免费一区| 亚洲精品一二区| 91精品一区二区| 欧美性xxxxxxx| 97在线精品国自产拍中文| 亚洲最新av在线| 日韩欧美精品网址| 久久久噜噜噜久久中文字免| 97在线观看视频| 日韩欧美亚洲一二三区| 精品国产一区av| 国产成人精品亚洲精品| 亚洲欧美日韩精品久久| 欧美激情奇米色| 欧美黑人极品猛少妇色xxxxx| 国产精品一区二区女厕厕| 欧美专区国产专区| 欧美综合第一页| 亚洲日本欧美中文幕| 国产精品网站大全| 欧美电影免费在线观看| 日日摸夜夜添一区| 欧美中文在线观看| 国精产品一区一区三区有限在线| 国产视频精品自拍| 国产精品91在线观看| 91精品综合久久久久久五月天| 97视频在线观看免费| 欧美成人在线影院| 欧美性资源免费| 国产精品老牛影院在线观看| 欧美高清在线播放| 91成人在线播放| 日韩av免费在线| 韩国三级日本三级少妇99| 欧美激情小视频| 国产97在线观看| 欧美电影在线观看网站| 亚洲欧美日韩一区在线| 欧美高清性猛交| 亚洲精品国产精品久久清纯直播| 亚洲美女视频网| 亚洲第一中文字幕在线观看| 成人午夜在线视频一区| 欧美在线不卡区| 北条麻妃99精品青青久久| 欧美性一区二区三区| 国产精品一区二区久久精品| 51精品国产黑色丝袜高跟鞋| 欧美一区二区三区四区在线| 亚洲香蕉在线观看| 欧美丝袜一区二区三区| 日韩电影网在线| 欧美激情亚洲综合一区| 日日噜噜噜夜夜爽亚洲精品| 国产欧美日韩高清| 国内精品久久久久影院 日本资源| 久久免费视频在线观看| 亚洲一级免费视频| 色中色综合影院手机版在线观看| 日韩在线小视频| 国产精品18久久久久久麻辣| 国产成人精品免高潮费视频| 亚洲欧美中文日韩在线| 中文字幕欧美精品日韩中文字幕| 亚洲图片欧美午夜| 久久久999精品视频| 91国自产精品中文字幕亚洲| 国产丝袜精品视频| 欧美一区二区三区免费视| 日韩精品福利网站| 国产午夜精品理论片a级探花| 成人免费福利视频| 欧美午夜xxx| 亚洲视屏在线播放| 九九精品视频在线观看| 视频在线观看99| 久久高清视频免费| 日韩在线观看av| 亚洲欧美日韩天堂| 国产精品日韩久久久久| 日本一区二区三区四区视频| 91免费综合在线| 国产午夜一区二区| 国产欧美日韩专区发布| 日韩中文有码在线视频| 国产伦精品一区二区三区精品视频| 久久亚洲精品一区二区| 色综合亚洲精品激情狠狠| 亚洲国产精品va在线看黑人动漫| 色综合色综合久久综合频道88| 日韩视频亚洲视频| 成人做爰www免费看视频网站| 最新国产精品拍自在线播放| 成人国产精品日本在线| 欧美性高跟鞋xxxxhd| 97精品视频在线播放| 在线精品国产欧美| 日本一区二区在线免费播放| 成人淫片在线看| 成人在线小视频| 亚洲精品乱码久久久久久金桔影视| 成人h片在线播放免费网站| 中文字幕亚洲无线码在线一区| 4444欧美成人kkkk| 成人免费大片黄在线播放| 日韩欧美在线一区| 日韩美女在线看| 欧美日韩裸体免费视频| 亚洲国产精品人久久电影| 亚洲天堂网在线观看| 大桥未久av一区二区三区| 日韩欧美精品在线观看| 在线视频欧美日韩| 欧美日韩成人精品| 国产精品欧美一区二区三区奶水| 亚洲无亚洲人成网站77777| 国内揄拍国内精品| 国产精品最新在线观看| 精品亚洲一区二区三区在线观看| 国产成人一区二区三区电影| 亚洲激情视频在线| 久久乐国产精品| 日韩欧美成人区| 久久久久久久久久久人体| 丝袜亚洲另类欧美重口| 97在线观看视频| 亚洲一区二区免费| 国产亚洲精品91在线| 国内精品400部情侣激情| 91午夜在线播放| 成人av番号网| 欧美日韩国产中文字幕| 欧美黑人巨大精品一区二区| 欧美日韩激情视频8区| 久久久久久久久久久久久久久久久久av| 亚洲欧美激情另类校园| 俺也去精品视频在线观看| 日韩国产精品视频| 日韩国产欧美精品一区二区三区| 日韩av中文字幕在线免费观看| 日本欧美精品在线| 在线视频日本亚洲性| 久久综合伊人77777尤物| 成人国产精品一区| 久久男人的天堂| 精品久久久久久中文字幕一区奶水| 一本一本久久a久久精品牛牛影视| 欧美成人精品激情在线观看|