Vue-cli 3.0版本与2.X版本比较
3.0版本创建的目录 (vue create my-project 以下创建的是默认的模板)
2.X版本创建的目录 (创建命令 vue init webpack my-project)
二者区别:主要是配置webpack的区别2.x版本里会帮你以webpack的模板创建好各类文件都有默认的参数,只需要改就行了。而3.0版本开始,目录结构相比2.0有很大的改变,之前的build
和config
文件夹没有了,如果要像以前那样配置webpack
的参数,只需要在项目的根目录下新建vue.config.js 文件
注意是根目录,不是src
目录。
如果你还想继续使用vue-cli2.x的创建方法可以这样做:
1 | $ npm install -g @vue/cli-init |
vue-cli 2.x项目目录说明
1 | 1. build文件夹中放的是webpack的配置文件,其中webpack.base.conf.js是通用配置,webpack.dev.conf.js是我们在开发项目的时候启动项目的配置,webpack.prod.conf.js是我们开发完成之后,最后打包的时候的配置 |
vue-cli 3 创建项目步骤:
第一个是默认模板;第二个是自定义选择;第一个会默认安装基本模板、选择第二个进入以下选择
方向键控制空格选择 Enter进入下一步
路由是否选择history模式 ,否的话是哈希路由,选择css预处理器 sass和less
选择代码规范配置
选择保存时候进行代码检测,在后面也可以关闭检测
会保存在根目录下,然后会有一步是否保存本次配置,可以选择保存此次配置作为下次开发的模板。
vue-cli 3.x需要在根目录也就是与src同级的目录创建一个vue.config.js用来配置webpack,代理等参数。
1 | // vue.config.js 配置说明 |
基本上以上的vue.config.js配置能解决大部分的问题如果还需要修改就根据具体的业务进行修改。
Vue cli 3 多页面配置
创建多页面应用
首先,安装两个插件,vue-router和vue-wechat-title。vue-router不解释了,vue-wechat-title为单页面应用修改标题的插件.(就是标签页的名字)
创建模块
在src下创建目录modules,在modules下创建两个模块console和client;
在public下添加模版console.html和clien.html(直接复制原有的index.html即可,然后修改里面唯一div的id)
1 |
|
1 | ///模块里的 js vue文件与 app.vue main.js 对比 |
应用路由配置
通过vue-router为应用配置路由,以console模块为例,在router.js中添加路由配置:
1 | import Vue from 'vue' |
应用title跟随路由切换
1 | import Vue from 'vue' |
在console.vue中添加v-wechat-title
指令,console.vue内容为:
1 | <template> |
至此,针对console模块的配置完成,对client模块做相同配置即可。
项目结构图
模块里的文件可完全复制app.vue和main.js修改。
axios踩坑记录+拦截器使用+vue cli代理跨域proxy+webpack打包部署到服务器
https://www.cnblogs.com/goloving/p/8901960.html