配置vue3的第一步node环境与vue2相同,可看前一篇文章
使用脚手架配置vue2项目 - 远山杳影 (cdslut.com)
1、cnpm安装CLI
如果之前本地有安装vue2.x的脚手架需要先进行卸载
http://nodejs.cn/download/
npm uninstall vue-cli -g
http://nodejs.cn/download/
http://nodejs.cn/download/
npm install @vue/cli -g
http://nodejs.cn/download/
http://nodejs.cn/download/
cnpm uninstall vue-cli -g && npm install @vue/cli -g
http://nodejs.cn/download/
http://nodejs.cn/download/
cnpm update -g @vue/cli
http://nodejs.cn/download/
http://nodejs.cn/download/
vue -V
2.CLI命令行创建项目
切换到项目路径
cd C:\Users\star\WebstormProjects
创建项目
vue create project
使用上下键切换选项
Vue CLI v4.5.12 ? Please pick a preset: (Use arrow keys) Default ([Vue 2] babel, eslint) 使用默认配置自动vue2项目 Default (Vue 3 Preview) ([Vue 3] babel, eslint) 使用默认配置自动vue3项目 > Manually select features 自定义创建项目
重点讲一下自定义创建项目
Vue CLI v4.5.12 ? Please pick a preset: Manually select features 请选择 ? Check the features needed for your project: (Press <space> to select, <a> to toggle all, <i> to invert selection) 空格键选择,a键全选,i键反选 >(*) Choose Vue version 是否自定义选择vue版本 (*) Babel 是否使用babel以支持ES6等语言 (*) TypeScript 是否使用TypeScripyt (*) Progressive Web App (PWA) Support PWA渐进式web app支持 (*) Router 路由插件 (*) Vuex vue状态管理插件 (*) CSS Pre-processors CSS预处理插件 (*) Linter / Formatter 代码 / 格式检查插件 (*) Unit Testing 是否开启单元测试 (*) E2E Testing 支持 E2E 测试
输入y回车
Vue CLI v4.5.12 ? Please pick a preset: Manually select features ? Check the features needed for your project: Choose Vue version, Babel, TS, PWA, Router, Vuex, CSS Pre-processors, Lint er, Unit, E2E ? Choose a version of Vue.js that you want to start the project with 2.x > 3.x (Preview) 选择3
输入y回车
Vue CLI v4.5.12 ? Please pick a preset: Manually select features ? Check the features needed for your project: Choose Vue version, Babel, TS, PWA, Router, Vuex, CSS Pre-processors, Lint er, Unit, E2E ? Choose a version of Vue.js that you want to start the project with 3.x (Preview) ? Use class-style component syntax? (y/N) y 输入y
输入y回车
Vue CLI v4.5.12 ? Please pick a preset: Manually select features ? Check the features needed for your project: Choose Vue version, Babel, TS, PWA, Router, Vuex, CSS Pre-processors, Lint er, Unit, E2E ? Choose a version of Vue.js that you want to start the project with 3.x (Preview) ? Use class-style component syntax? Yes ? Use Babel alongside TypeScript (required for modern mode, auto-detected polyfills, transpiling JSX)? (Y/n) y
输入y回车
Vue CLI v4.5.12 ? Please pick a preset: Manually select features ? Check the features needed for your project: Choose Vue version, Babel, TS, PWA, Router, Vuex, CSS Pre-processors, Lint er, Unit, E2E ? Choose a version of Vue.js that you want to start the project with 3.x (Preview) ? Use class-style component syntax? Yes ? Use Babel alongside TypeScript (required for modern mode, auto-detected polyfills, transpiling JSX)? Yes ? Use history mode for router? (Requires proper server setup for index fallback in production) (Y/n) y
选择CSS预处理方式
Vue CLI v4.5.12 ? Please pick a preset: Manually select features ? Check the features needed for your project: Choose Vue version, Babel, TS, PWA, Router, Vuex, CSS Pre-processors, Lint er, Unit, E2E ? Choose a version of Vue.js that you want to start the project with 3.x (Preview) ? Use class-style component syntax? Yes ? Use Babel alongside TypeScript (required for modern mode, auto-detected polyfills, transpiling JSX)? Yes ? Use history mode for router? (Requires proper server setup for index fallback in production) Yes ? Pick a CSS pre-processor (PostCSS, Autoprefixer and CSS Modules are supported by default): (Use arrow keys) > Sass/SCSS (with dart-sass) Sass/SCSS (with node-sass) Less Stylus
选择格式校验模式
Vue CLI v4.5.12 ? Please pick a preset: Manually select features ? Check the features needed for your project: Choose Vue version, Babel, TS, PWA, Router, Vuex, CSS Pre-processors, Lint er, Unit, E2E ? Choose a version of Vue.js that you want to start the project with 3.x (Preview) ? Use class-style component syntax? Yes ? Use Babel alongside TypeScript (required for modern mode, auto-detected polyfills, transpiling JSX)? Yes ? Use history mode for router? (Requires proper server setup for index fallback in production) Yes ? Pick a CSS pre-processor (PostCSS, Autoprefixer and CSS Modules are supported by default): Sass/SCSS (with dart-sass) ? Pick a linter / formatter config: (Use arrow keys) ESLint with error prevention only 仅错误预防 ESLint + Airbnb config Airbnb配置 ESLint + Standard config 标准配置 > ESLint + Prettier 两者同时用 TSLint (deprecated) TS的格式检查
选择检查方式
Vue CLI v4.5.12 ? Please pick a preset: Manually select features ? Check the features needed for your project: Choose Vue version, Babel, TS, PWA, Router, Vuex, CSS Pre-processors, Lint er, Unit, E2E ? Choose a version of Vue.js that you want to start the project with 3.x (Preview) ? Use class-style component syntax? Yes ? Use Babel alongside TypeScript (required for modern mode, auto-detected polyfills, transpiling JSX)? Yes ? Use history mode for router? (Requires proper server setup for index fallback in production) Yes ? Pick a CSS pre-processor (PostCSS, Autoprefixer and CSS Modules are supported by default): Sass/SCSS (with dart-sass) ? Pick a linter / formatter config: Prettier ? Pick additional lint features: (Press <space> to select, <a> to toggle all, <i> to invert selection) >(*) Lint on save 保存时检查 ( ) Lint and fix on commit (requires Git) 提交时检查
选择单元测试
Vue CLI v4.5.12 ? Please pick a preset: Manually select features ? Check the features needed for your project: Choose Vue version, Babel, TS, PWA, Router, Vuex, CSS Pre-processors, Lint er, Unit, E2E ? Choose a version of Vue.js that you want to start the project with 3.x (Preview) ? Use class-style component syntax? Yes ? Use Babel alongside TypeScript (required for modern mode, auto-detected polyfills, transpiling JSX)? Yes ? Use history mode for router? (Requires proper server setup for index fallback in production) Yes ? Pick a CSS pre-processor (PostCSS, Autoprefixer and CSS Modules are supported by default): Sass/SCSS (with dart-sass) ? Pick a linter / formatter config: Prettier ? Pick additional lint features: Lint on save ? Pick a unit testing solution: (Use arrow keys) > Mocha + Chai Jest
选择E2E端对端测试测试
Vue CLI v4.5.12 ? Please pick a preset: Manually select features ? Check the features needed for your project: Choose Vue version, Babel, TS, PWA, Router, Vuex, CSS Pre-processors, Lint er, Unit, E2E ? Choose a version of Vue.js that you want to start the project with 3.x (Preview) ? Use class-style component syntax? Yes ? Use Babel alongside TypeScript (required for modern mode, auto-detected polyfills, transpiling JSX)? Yes ? Use history mode for router? (Requires proper server setup for index fallback in production) Yes ? Pick a CSS pre-processor (PostCSS, Autoprefixer and CSS Modules are supported by default): Sass/SCSS (with dart-sass) ? Pick a linter / formatter config: Prettier ? Pick additional lint features: Lint on save ? Pick a unit testing solution: Mocha ? Pick an E2E testing solution: (Use arrow keys) Cypress (Chrome only) Nightwatch (WebDriver-based) > WebdriverIO (WebDriver/DevTools based)
选择测试浏览器
Vue CLI v4.5.12 ? Please pick a preset: Manually select features ? Check the features needed for your project: Choose Vue version, Babel, TS, PWA, Router, Vuex, CSS Pre-processors, Lint er, Unit, E2E ? Choose a version of Vue.js that you want to start the project with 3.x (Preview) ? Use class-style component syntax? Yes ? Use Babel alongside TypeScript (required for modern mode, auto-detected polyfills, transpiling JSX)? Yes ? Use history mode for router? (Requires proper server setup for index fallback in production) Yes ? Pick a CSS pre-processor (PostCSS, Autoprefixer and CSS Modules are supported by default): Sass/SCSS (with dart-sass) ? Pick a linter / formatter config: Prettier ? Pick additional lint features: Lint on save ? Pick a unit testing solution: Mocha ? Pick an E2E testing solution: WebdriverIO ? Pick browsers to run end-to-end test on > Chrome FireFox
选择 Babel, PostCSS, ESLint 等自定义配置的存放位置
Vue CLI v4.5.12 ? Please pick a preset: Manually select features ? Check the features needed for your project: Choose Vue version, Babel, TS, PWA, Router, Vuex, CSS Pre-processors, Lint er, Unit, E2E ? Choose a version of Vue.js that you want to start the project with 3.x (Preview) ? Use class-style component syntax? Yes ? Use Babel alongside TypeScript (required for modern mode, auto-detected polyfills, transpiling JSX)? Yes ? Use history mode for router? (Requires proper server setup for index fallback in production) Yes ? Pick a CSS pre-processor (PostCSS, Autoprefixer and CSS Modules are supported by default): Sass/SCSS (with dart-sass) ? Pick a linter / formatter config: Prettier ? Pick additional lint features: Lint on save ? Pick a unit testing solution: Mocha ? Pick an E2E testing solution: WebdriverIO ? Pick browsers to run end-to-end test on > Chrome ? Where do you prefer placing config for Babel, ESLint, etc.? (Use arrow keys) > In dedicated config files 在专用的配置文件中 In package.json
是如果报错,管理员权限打开执行:否保存为预设
Vue CLI v4.5.12 ? Please pick a preset: Manually select features ? Check the features needed for your project: Choose Vue version, Babel, TS, PWA, Router, Vuex, CSS Pre-processors, Lint er, Unit, E2E ? Choose a version of Vue.js that you want to start the project with 3.x (Preview) ? Use class-style component syntax? Yes ? Use Babel alongside TypeScript (required for modern mode, auto-detected polyfills, transpiling JSX)? Yes ? Use history mode for router? (Requires proper server setup for index fallback in production) Yes ? Pick a CSS pre-processor (PostCSS, Autoprefixer and CSS Modules are supported by default): Sass/SCSS (with dart-sass) ? Pick a linter / formatter config: Prettier ? Pick additional lint features: Lint on save ? Pick a unit testing solution: Mocha ? Pick an E2E testing solution: WebdriverIO ? Pick browsers to run end-to-end test on Chrome ? Where do you prefer placing config for Babel, ESLint, etc.? In dedicated config files ? Save this as a preset for future projects? (y/N) n
如果报错,管理员权限打开执行:
cnpm install --global --production windows-build-tools