浅析 vue-cli2和vue-cli4

浅析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

图片

持续更新......

相关文章
相关标签/搜索