webpack4.0之升级实战

npm install vue-cli -g

安装vue-cli后,vue命令使用不了
打开环境变量,
在用户变量的path添加安装的路径。
在系统变量添加一个vue,路径是安装的路径。
成功!!!
参考:https://blog.csdn.net/SilenceJude/article/details/85808528

vue init webpack bbb 创建bbb的vue项目

npm install 安装依赖

报错 Unexpected end of JSON input while parsing near ‘…\nL98ocJB4OYdnp4mvrrs’

npm install yarn -g 打算使用yarn试试 成功了

npm run dev

将webpack3升级为webpack4
yarn add webpack@latest -D 升级webpack为最新版本到开发环境

将webpack-dev-server升级一下 这个是用来启动webpack,并且进行热替换

启动后提示安装webpack-cli (webpack4的版本,webpack和webpack-cli分开。webpack-cli用来使用webpack的命令)

yarn add webpack-dev-server@latest -D

yarn add html-webpack-plugin@latest -D --报错了 升级一下

yarn add eslint-loader@latest -D

yarn add vue-loader@latest -D

css报错
yarn add css-loader@latest -D
yarn add postcss-loader@latest -D
yarn add vue-style-loader@latest -D

vue-loader was used without the corresponding plugin. Make sure to include VueLoaderPlugin in your webpack config.报错
webpack.base.conf.js
const VueLoaderPlugin = require(‘vue-loader/lib/plugin’)
plugins: [
new VueLoaderPlugin()
]

yarn run dev 启动成功

页面控制台报错
Cannot assign to read only property ‘exports’ of object ‘#’

yarn add babel-plugin-transform-es2015-modules-commonjs -D 安装
babelrc中配置
{ “plugins”: [“transform-es2015-modules-commonjs”] }
参考:https://www.cnblogs.com/changzz/p/10221855.html

页面显示正常

yarn run build 打包
Error: webpack.optimize.CommonsChunkPlugin has been removed, please use config.optimization.splitChunks instead.报错
webpack4的splitChunksPlugin将webpack3的CommonsChunkPlugin替换了

参考:https://webpack.js.org/plugins/commons-chunk-plugin/
The CommonsChunkPlugin has been removed in webpack v4 legato. To learn how chunks are treated in the latest version, check out the SplitChunksPlugin.

注释webpack.prod.conf.js的commonschunkplugin的内容

在webpack.base.conf.js, webpack.prod.conf.js添加 https://webpack.js.org/plugins/split-chunks-plugin/ 的配置

报错
at F:\LargeFrontEnd\Webpack\bbb\node_modules?[4mextract-text-webpack-plugin?[24m\dist\index.js:171:18

yarn add extract-text-webpack-plugin@latest -D 升级一下

参考:https://blog.csdn.net/liwenfei123/article/details/80027316

版本不够新
yarn add extract-text-webpack-plugin@next -D 再次升级一下

报错
Error: Path variable [contenthash] not implemented in this context: static/css/[name].[contenthash].css

将webpack.prod.conf.js的contenthash改为hash

yarn run build 打包成功

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值