从最明显最简单的开始css
能够明显的看出来,vue-cli2.0与3.0在目录结构方面,有明显的不一样(vue3.0我是安装了css预处理器,因此看上去内容更丰富哈)html
vue-cli3.0移除了配置文件目录,config
和 build
文件夹前端
同时移除了 static
静态文件夹,新增了 public
文件夹,细心的你,打开层级目录还会发现, index.html
移动到 public
中vue
vue-cli2.0的域名配置,分为开发环境和生产环境,因此配置域名时,须要在config中的dev.env.js和prod.env.js中分别配置ajax
前面说过,到了3.0 config文件已经被移除,可是多了.env.production和env.development文件,除了文件位置,实际配置起来和2.0没什么不一样vue-cli
固然,没了config文件,跨域须要配置域名时,从config/index.js 挪到了vue.config.js中,配置方法不变npm
在3.0中,vue.config.js中有关于mock的配置后端
要注意的是:mockjs是用来模拟产生一些虚拟的数据,方便前端在后端接口尚未开发出来时独立开发跨域
即便使用了真实的url,可是mockjs拦截了ajax请求,返回的是设定好的本地数据ui
若是你想正常从后端获取数据,就要关掉mock的使用,我是直接删掉的,固然你能够选择别的办法
main.js中有一段关于mock.js的描述(注意上线前要去掉你的mock)
找到项目,vue ui 命令会直接打开可视化界面,里面能够进行配置、依赖等操做
对于不喜欢命令行的皮友能够说是很是友好了
全局安装vu-cli 3.0
npm install -g @vue/cli
若是以前安装了2.0版本,先卸载 npm uninstall -g vue-cli )
安装完 3.0 后,有如下两种建立项目的方式:
1: vue create < project-name>
而后会出现默认和手动两个选项,跟着步骤走就好(傻瓜式操做)
2: 用视图建立项目 vue ui (上面已经说了)
在2.x0中,你使用 Vue.set 来给对象新增一个属性时,这个对象的全部 watcher 都会从新运行
而在3.0中,只有依赖那个属性的 watcher 才会从新运行 ,这样使得变动通知更加精准
再有其余的变化,可能就涉及到底层了,暂且不讨论,毕竟实际项目进度优先,研究底层技术这个事,就留给诸位大牛吧
以前大部分地方vue-cli3.0和vue-cli2.0都写的vue2.0 vue3.0
好在被一楼的姐妹儿指出来了
感谢 有机会请你吃火锅