vue cli3 和 vue cli4

最近安装了vue cli4, 和vue cli3作下对比。我本身手动选择的配置, 安装了Router,Vuexcss

我安装的版本是@vue/cli 4.2.3vue

一.项目结构webpack

左边为vue cli3, 右边为vue cli4web

默认目录结构已更改vue-router

src/store.js 改成 src/store/index.jsvuex

src/router.js 改成 src/router/index.jsvue-cli

二.babel.config.js文件typescript

主要是 babel 的预设由@vue/app 改为了@vue/cli-plugin-babel/presetjson

三. package.json文件api

主要是依赖升级,"@vue/cli-plugin-babel", "@vue/cli-plugin-eslint", "@vue/cli-service"由 v3 的版本升级到了 v4

core-js由 v2 的版本升级到了 v3

四. vue cli 4 主要升级点总结

1."@vue/cli-plugin-babel", "@vue/cli-plugin-eslint", "@vue/cli-service"由 v3 的版本升级到了 v4

2.sass-loader由 v7 的版本升级到了 v8

3.core-js由 v2 的版本升级到了 v3

4.webpack-chain由 v4 的版本升级到了 v6

5.css-loader由 v1 的版本升级到了 v3

6.url-loader由 v1 的版本升级到了 v2

7.file-loader由 v3 的版本升级到了 v4

8.copy-webpack-plugin由 v4 的版本升级到了 v5

9.terser-webpack-plugin由 v1 的版本升级到了 v2

10.@vue/cli-plugin-pwa由 v3 的版本升级到了 v4

11.新增插件 vue add vuex vue add router

12.pug-plain已重命名为pug-plain-loader

13.默认目录结构已更改

src/store.js 改成 src/store/index.js

src/router.js 改成 src/router/index.js

14.因为兼容性缘由,仍支持 router&routerHistoryMode 选项 preset.json

可是如今建议使用它来 plugins: { '@vue/cli-plugin-router': { historyMode: true } }

得到更好的一致性

15.api.hasPlugin('vue-router')再也不受支持,如今 api.hasPlugin('router')

16.lintOnSave 选项的默认值(未指定时)从 true 更改成 default

17.废弃vue-cli-service test:e2e

18.@vue/cli-plugin-e2e-nightwatch Nightwatch.js已从0.9升级到1.x

19.@vue/cli-plugin-unit-mocha 升级到Mocha 6

20.@vue/cli-plugin-unit-jest jest由 v23 升级到v24

21.@vue/cli-plugin-typescript 更好的ts(x)支持 ,赛过js(x)

参考连接

http://www.javashuo.com/article/p-rzrdjgjd-dd.html

相关文章
相关标签/搜索