关于VUE的项目,有个问题一直不是特别清楚 ,不一样公司的项目,其项目结构,对应配置文件位置,及启动打包对应的命令等,都有所不一样,近期经过查找相关资料及公开视频教学,整理一篇笔记,但愿能帮跟我同样困惑的同窗,拨开迷雾!html
公司在建立项目的时候,都会倾向使用脚手架vue-cli,vue-cli
提供一个官方命令行工具,可以快速的搭建vue项目结构,同时可帮助配置各类文件目录及项目打包。其实就是一个基于webpack
构建,可让用户快速初始化一个项目的工具。vue
基本原理: vue-cli
并不是从无到有地凭空生成一个项目,而是经过(download-git-repo
工具)下载/拉取已有的工程到本地,完成生成项目的工做。node
而致使不一样项目的配置及目录不一样的缘由之一,就是脚手架的版本不一样致使
,接下来具体讲述一下vue-cli 2.x和vue-cli 3+,项目构建、运行、编译命令区别:webpack
首先: cmd > vue -V
,该命令查看的是vue-cli的版本,并不是vue的版本git
vue-cli 2.x | vue-cli 3+ | |
---|---|---|
安装 | npm install -g vue-cli |
npm install -g @vue/cli |
建立项目 | vue init webpack projectName |
vue create projectName |
编译运行 | npm run dev |
npm run serve |
可视化项目管理工具 | -- | vue ui 默认地址:localhost:8000 |
搭建vue-cli 3
项目前,如若已安装旧版本vue-cli
,需先卸载旧版本vue-cli
,再从新安装vue-cli 3+,2个命令能够升级到3以上web
node
版本要求: Node.js8.9 或更高版本 ,输入 node -v
查看node版本vue-cli
当vue-cli 版本达到 vue-cli4.5.0
以上,就能够建立vue3.0的项目,支持体验vue3.0的新特性,(3.x Preview)
npm
vue-cli 3+的项目摒弃了 config 、 build 、 static 目录,新增了 public
目录,将根目录下的 index.html 放置在 public 目录下。浏览器
新增 vue.config.js
(需手动建立)配置文件,能够在该文件中进行webpack的相关配置,例如 loader、开发环境等。babel
新增.browserslistrc
文件,指定项目的目标浏览器的范围,用来肯定须要转译的 JavaScript 特性和须要添加的 CSS 浏览器前缀,能够理解为浏览器兼容。
新增 babel.config.js
替代原先的.babelrc,具有和原先.babelrc同样的做用。
src文件夹中多了 views
文件夹
修改配置:vue-cli 3+的设计原则是“零配置”
,移除(隐藏)配置文件 build 和 config 等目录,隐藏到哪里了?咱们如何修改配置?
方法一:在隐藏的文件夹直接修改
node_modules\@vue\cli-service\webpack.config.js
对应的 node_modules\@vue\cli-service\lib\Service.js
方法二: (推荐)
根目录下建立vue.config.js
,包括:经常使用的输出路径名、跟目录、预处理、devServer配置、pwa、dll、第三方插件等,详细配置能够看 官方文档
config文件夹已经被移除,可是多了.env.production
和env.development
文件,除了文件位置,实际配置起来和2.0没什么不一样
方法三: 命令行vue ui
开启一个本地服务,打开可视化项目管理工具
@vue/cli-init
, 便可使用vue-cli 2.x对应指令建立项目npm install -g @vue/cli-init
vue-cli3.0+
在项目建立最后会有一个保存当前配置的功能preset(预设)
,实际上是在create新项目时,生成的插件配置项预设,也就是在项目中须要用到的插件安装成功以后,会生成一个关于preset的文件,当再次create新项目时,就不须要再去选择一样的插件,直接用预设安装便可。设置保存预设时系统会自动生成一个.vuerc
的文件,通常在c盘,可查看以前作的预设配置