Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统,提供:
(1)如果你还没有安装 VueCLI,请执行下面的命令安装或是升级:
npm install --global @vue/cli
(2)在命令行中输入以下命令创建 Vue 项目:
vue create 项目名
等待一会后,框中显示如下
Vue CLI v4.5.9
┌──────────────────────────────────────────┐
│ │
│ New version available 4.5.9 → 4.5.11 │
│ Run npm i -g @vue/cli to update! │
│ │
└──────────────────────────────────────────┘
? Please pick a preset: (Use arrow keys)
Default ([Vue 2] babel, eslint)
Default (Vue 3 Preview) ([Vue 3] babel, eslint)
> Manually select features
Default:默认勾选 babel、eslint,回车之后直接进入装包;
Manually:自定义勾选特性配置,选择完毕之后,才会进入装包;
建议选择Manually:手动选择特性,支持更多自定义选项。
(3)检查你的项目需要的功能
? Check the features needed for your project:
>(*) Choose Vue version
(*) Babel
( ) TypeScript
( ) Progressive Web App (PWA) Support
(*) Router
(*) Vuex
(*) CSS Pre-processors
(*) Linter / Formatter
( ) Unit Testing
( ) E2E Testing
注:按空格键选择,a键全部选择,i键反转选择。
Babel:es6 转 es5
Router:路由
Vuex:数据容器,存储共享数据
CSS Pre-processors:CSS 预处理器,后面会提示你选择 less、sass、stylus 等
Linter / Formatter:代码格式校验
(4)选择想要启动项目的Vue.js版本
? Choose a version of Vue.js that you want to start the project with (Use arrow keys)
> 2.x
3.x (Preview)
(5)使用历史模式为路由器?(需要正确的服务器设置,以便在生产中进行索引回退)(Y/n)
? Use history mode for router? (Requires proper server setup for index fallback in production) (Y/n)
vue-router有两种模式,hash模式和history模式。
这里依自己的情况进行选择,我一般选择“n”,即默认hash模式。
(6)选择一个CSS预处理器(默认支持PostCSS, Autoprefixer和CSS模块)
? Pick a CSS pre-processor (PostCSS, Autoprefixer and CSS Modules are supported by default):
Sass/SCSS (with dart-sass)
Sass/SCSS (with node-sass)
> Less
Stylus
此处看自己或项目的需求,我一般习惯使用less。
(7)选择校验工具
? Pick a linter / formatter config:
ESLint with error prevention only
ESLint + Airbnb config
> ESLint + Standard config
ESLint + Prettier
这里选择 ESLint + Standard config。
(8)选择在什么时机下触发代码格式校验
? Pick additional lint features:
(*) Lint on save
>(*) Lint and fix on commit
Lint on save:每当保存文件的时候校验
Lint and fix on commit:每当执行 git commit 提交的时候校验
这里建议两个都选上,更加严谨。
(9)你喜欢把Babel, ESLint等的配置放在哪里?
? Where do you prefer placing config for Babel, ESLint, etc.? (Use arrow keys)
> In dedicated config files
In package.json
In dedicated config files:分别保存到单独的配置文件
In package.json:保存到 package.json 文件中
建议选择In dedicated config files,即保存到单独的配置文件,这样方便我们做自定义配置。
(10)是否将这次的涉资保存为未来项目的预设?
? Save this as a preset for future projects? (y/N)
若需要将刚才选择的一系列配置保存起来,或想要它帮你记住上面的一系列选择,以便下次直接重用的话可以选择“y”。
此处根据自己需要输入 y 或者 n,我一般选择“n”,即不需要。
(11)回车后,向导配置结束,开始装包。安装包的时间可能较长,需要耐心等待…
✨ Creating project in C:\Users\Lyh\Desktop\demo.
� Initializing git repository...
⚙️ Installing CLI plugins. This might take a while...
······等一会后
⚓ Running completion hooks...
� Generating README.md...
� Successfully created project demo.
� Get started with the following commands:
$ cd 项目名
$ npm run serve
(12)安装结束,命令提示你项目创建成功,按照命令行的提示在终端中分别输入
# 进入你的项目目录
cd 项目名
# 启动开发服务
npm run serve
通过 vue ui
命令以图形化界面创建和管理项目
vue ui
上述命令会打开一个浏览器窗口,并以图形化界面将你引导至项目创建的流程。
打开图形化界面需要等待一会,直到命令行出现下面的信息:
C:\Users\***\Desktop>vue ui
� Starting GUI...
� Ready on http://localhost:8000
然后浏览器会弹出下面的页面
点击在此创建项目,而后跟随图形界面的提示和指示进行选择和配置,其实基本步骤选择和命令行差不多,后面有机会再进行细节描述。
欢迎大家交流探讨!