安装vue-cli
vue -V # 查看是否安装vue
# 安装
npm install @vue/cli -g
npm install -g @vue/cli-init
创建项目
方式1
# 1. 创建名称为project的项目,项目名称不允许出现大写
vue create project
# 选择默认配置 default <babel, eslint>
# 2. 选择自定义配置 Manually select features
# 3. 选择需要的配置
Babel (必选)
TypeScript(项目中使用typescript开发的话,就勾选)
Progressive Web App (PWA) Support (接口缓存,优化项目)
Router (是否使用路由 history router,即是否路径带 '#' 号,建议选择 N)
Vuex (当组件数量多的时候,需要使用vuex来管理数据值)
CSS Pre-processors (css预处理器,node-sass是自动编译实时的,dart-sass需要保存后才会生效)
# 用于校验代码,建议不选择,否则在写代码时会有很多格式限制,甚至提示错误
Linter / Formatter (选择 ESLint 代码校验规则,提供一个插件化的javascript代码检测工具,ESLint + Prettier 使用较多)
Unit Testing (代码测试)
E2E Testing(需求界面测试)
# 4.根据所选的配置进行Y/N选择
方式2
# 使用vue init webpack myweb命令开始创建项目
vue init webpack myweb
? Project name (myweb) vue ---------------------项目名称,这里注意是不允许出现大写字母的。
? Project description (A Vue.js project) myweb ---------------------项目描述
? Author super --------------------- 项目创建者
? Vue build (Use arrow keys) 直接回车 出现 ? Vue build standalone
? Install vue-router? (Y/n) Yes --------------------- 是否安装Vue路由,通过路由控制页面跳转
? Use ESLint to lint your code? (Y/n) No ---------------------是否启用eslint检测规则,建议选择No
? Setup unit tests? (Y/n) Yes ---------------------是否安装程序的单元测试
? Pick a test runner? 回车默认 ---------------------选择一个测试工具
? Setup e2e tests with Nightwatch? (Y/n) Yes------------ 是否使用npm进行安装刚刚的配置
注:
- vue init 是vue-cli2.x的初始化方式,可以使用github上面的一些模板来初始化项目,webpack是官方推荐的标准模板名。vue-cli2.x项目向3.x迁移只需要把static目录复制到public目录下,老项目的src目录覆盖3.x的src目录
- vue create 是vue-cli3.x的初始化方式,目前模板是固定的,模板选项可自由配置,创建出来的是vue-cli3的项目,与cue-cli2项目结构不同,配置方法不同,具体配置方法参考官方文档网页链接。
- 最新的vue-cli4.x也使用vue-cli3.x的初始化方式
-
使用 vue cli 2 构建的项目升级到 Vue CLI 4 ,参考:https://www.jianshu.com/p/ac3dca1254db
-
vue-cli 3、4 与 2 版本的区别
- vue-cli 3、4目录比2简洁了很多,没了build和config等目录
- vue-cli 3、4的github 仓库由原有独立的 github 仓库迁移到了 vue 项目下
- vue-cli 3、4项目架构完全抛弃了 vue-cli 2 的原有架构,3、4 的设计更加抽象和简洁
- vue-cli 3、4是基于 webpack 4 打造,vue-cli 2 还是 webapck 3
- vue-cli 3、4设计原则是“0配置”
- vue-cli 3、4提供了 vue ui 命令,提供了可视化配置,更加人性化
启动项目
cd project # 进入项目
# 启动项目
npm run serve # 若用vue create project的方式创建
npm run dev # 使用vue init webpack myweb命令创建
vue ui # 可以通过vue的GUI界面来管理项目