浅析vue
vue-cli2和vue-cli4webpack
01web
安装及版本切换vue-cli
查看当前版本,若是是2开头说明当前使用的是vue-cli2,4开头的话就是vue-cli4
json
若是没法识别vue命令说明没有安装vue-cli,使用如下说明进行安装
babel
安装2.0版本:
异步
安装4.0版本:
ide
版本切换,即卸载当前版本,安装另外的版本
spa
从2.0升级到4.0:
3d
从4.0降到2.0
02
项目初始化
.0初始化,vue init <模板名称(webpack比较经常使用)> [项目名称]
2.0项目初始化参数介绍
2.0项目初始化参数推荐
4.0初始化,vue create [项目名称]
4.0项目初始化参数介绍
4.0项目初始化参数推荐
03
目录结构对比
2.0目录结构
4.0 目录结构
对比一下两种方式初始化出来的项目结构,下面说一些对咱们开发影响比较大的主要的变化
一、4.0版本中项目环境变量配置文件没有了(dev.env.js / prod.env.js)
咱们能够经过在项目根目录下手动建立不一样环境的配置文件,具体的环境变量名称由package.json中运行参数决定,下面举个例子添加development、production和uat版本的环境变量:
————————
二、4.0版本中不一样环境的webpack配置文件也没有了(webpack.base.conf.js / webpack.dev.conf.js / webpack.prod.conf.js)
一样,咱们也能够再根目录中建立vue.config.js文件来进行webpack和vue的一些配置
04
IE兼容性
2.0版本构建出来的项目,若是使用路由懒加载(Promise),或者其余ES6语法,在IE中会报错语法不支持Promise,或者报其余错误,最终结果都是router-view中加载不出来内容
4.0版本不会出现此问题,由于脚手架已经帮咱们作好了
解决办法1
1.安装@babel/polyfill
2.配置webpack.base.conf.js中的entry
解决办法2
办法1应该能够正常加载异步路由,若是还未显示,能够试另一种方法:
1.安装babel-preset-es2015
2.在根目录下的 .babelrc 添加es2015
持续更新......