【vue-1】vue-cli3.0以上的搭建与配置(2.X的版本是不一样的)


为什么要使用 vue-cli

  Vue CLI 致力于将 Vue 生态中的工具基础标准化。它确保了各种构建工具能够基于智能的默认配置即可平稳衔接,这样你可以专注在撰写应用上,而不必花好几天去纠结配置的问题。与此同时,它也为每个工具提供了调整配置的灵活性,无需 eject。

(以下命令都是在dos窗口执行,徽标键+R,输入cmd进入。)

1.安装node.js

  官网下载:https://nodejs.org/zh-cn/download/

  下一步下一步,就OK了。

  测试是否安装成功,输入node -v,查看版本号。

2.(Node Package Manager)包管理器安装

   npm包管理器是集成在Node.js中了,所以在安装Node.js的时候就已经自带了npm。

  输入命令:npm -v可得到npm的版本号。

  输入命令:npm -g install npm,更新npm至最新的版本。

3.npm安装脚手架vue-cli

国内使用npm如果不FQ基本上是没法正常使用的,如果没法FQ又要用,解决办法只有使用淘宝镜像了
配置是:

npm config set registry https://registry.npm.taobao.org/


切换回来是:

npm config set registry https://registry.npmjs.org/

如果不想直接配置npm,也可以在命令行中配置,在命令的后面添加这一段

--registry=https://registry.npm.taobao.org

如果要查看npm使用哪个源,可以执行命令查看

npm config get registry

另外,有可能转到淘宝源之后项目安装过程中任然会出现node-sass无法安装的情况,这时可以尝试单独设置node-sass

npm config set sass_binary_site https://npm.taobao.org/mirrors/node-sass/

(官方文档:https://cli.vuejs.org/zh/guide/installation.html)

  输入安装命令:npm install -g @vue/cli

      # or

         yarn global add @vue/cli

  查看vue-cli安装是否成功:vue --version  #or vue  -V(V要大写)

  卸载命令:npm uninstall -g vue-cli

  乱码,设置打印将默认的GBK改为UTF-8:chcp 65001

(V要大写,如果明明安装明显成功结束,却vue -V出不来或者vue : 无法加载文件 C:\Users\XXX\AppData\Roaming\npm\vue.ps1,因为在此系统上禁止运行脚本;那就要检查是不是以管理员的身份打开dos的,如果是以管理员的命令打开,还是没有验证安装成功,运行此命令:set-ExecutionPolicy RemoteSigned 会出现选项,选择Y 或者A都可以)

可以删除C:\Users\byshe\AppData\Roaming\npm\vue.ps1,就不用每次都要用管理员打开了。

4.创建项目执行

(官方文档:https://cli.vuejs.org/zh/guide/creating-a-project.html#vue-create)

  创建项目命令:vue create 项目名称

  (警告

如果你在 Windows 上通过 minTTY 使用 Git Bash,交互提示符并不工作。你必须通过 winpty vue.cmd create hello-world 启动这个命令。不过,如果你仍想使用 vue create hello-world,则可以通过在 ~/.bashrc 文件中添加以下行来为命令添加别名。 alias vue='winpty vue.cmd' 你需要重新启动 Git Bash 终端会话以使更新后的 bashrc 文件生效。)

选择项目类型

Vue CLI v3.0.0-beta.6
? Please pick a preset: (Use arrow keys)
> xs-default (vue-router, vuex, stylus, babel, pwa, eslint, unit-jest) // 这是我运行过之后的默认设置,第一次执行create是没有的
  default (babel, eslint)
 > Manually select features  //我选的是手动安装  因为不喜欢用eslint 如果实在是不幸装了这个 就在自己配置的vue.config.js里面去加一行代码    lintOnSave:false, 表示关闭格式化检查

// 注:按键盘上下键选择默认(default)还是手动(Manually),
//如果选择default,一路回车执行下去就行了(注:现在vue-cli3.0默认使用yarn下载),这里我选择手动,

选择特性支持

? 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)
>( ) TypeScript                                 // 支持使用 TypeScript 书写源码
 ( ) Progressive Web App (PWA) Support          // PWA 支持
 ( *) Router                                     // 支持 vue-router
 ( ) Vuex                                       // 支持 vuex
 (* ) CSS Pre-processors                         // 支持 CSS 预处理器。
 ( *) Linter / Formatter                         // 支持代码风格检查和格式化。
 ( ) Unit Testing                               // 支持单元测试。
 ( ) E2E Testing                                // 支持 E2E 测试。

 // 注意:你要集成什么就选就行了(注:空格键是选中与取消,A键是全选)
//打*是我的选的配置

选择css预处理,这里我选择less

? Please pick a preset: Manually select features
? Check the features needed for your project: Router, Vuex, CSS Pre-processors, Linter, Unit
? Pick a CSS pre-processor (PostCSS, Autoprefixer and CSS Modules are supported by default):
 SCSS/SASS
> LESS
  Stylus

选择ESLint + Prettier

? Please pick a preset: Manually select features
? Check the features needed for your project: Router, Vuex, CSS Pre-processors, Linter, Unit
? Pick a CSS pre-processor (PostCSS, Autoprefixer and CSS Modules are supported by default): Stylus
? Pick a linter / formatter config: (Use arrow keys)
> ESLint with error prevention only
  ESLint + Airbnb config
  ESLint + Standard config
  ESLint + Prettier
//这里逃脱不了感觉, 所以最后还是自己配一个vue.config.js吧  然后这里去关闭eslint

选择语法检查方式,这里我选择保存就检测

Vue CLI v3.0.0-beta.6
? Please pick a preset: Manually select features
? Check the features needed for your project: Router, Vuex, CSS Pre-processors, Linter, Unit
? Pick a CSS pre-processor (PostCSS, Autoprefixer and CSS Modules are supported by default): Stylus
? 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 // fix和commit时候检查

选择单元测试

Vue CLI v3.0.0-beta.6
? Please pick a preset: Manually select features
? Check the features needed for your project: Router, Vuex, CSS Pre-processors, Linter, Unit
? Pick a CSS pre-processor (PostCSS, Autoprefixer and CSS Modules are supported by default): Stylus
? Pick a linter / formatter config: Prettier
? Pick additional lint features: Lint on save
? Pick a unit testing solution: (Use arrow keys)
> Mocha + Chai
  Jest

她会问你 ,把babel,postcss,eslint这些配置文件放哪,这里随便选,我选择放在独立文件夹

Vue CLI v3.0.0-beta.6
? Please pick a preset: Manually select features
? Check the features needed for your project: Router, Vuex, CSS Pre-processors, Linter, Unit
? Pick a CSS pre-processor (PostCSS, Autoprefixer and CSS Modules are supported by default): Stylus
? Pick a linter / formatter config: Prettier
? Pick additional lint features: Lint on save
? Pick a unit testing solution: Jest
? Where do you prefer placing config for Babel, PostCSS, ESLint, etc.? (Use arrow keys)
> In dedicated config files // 独立文件放置
  In package.json // 放package.json里
//这两个我都放过 我觉得无所谓吧  看个人习惯

键入N不记录,如果键入Y需要输入保存名字,如第一步所看到的我保存的名字为xs-default

Vue CLI v3.0.0-beta.6
? Please pick a preset: Manually select features
? Check the features needed for your project: Router, Vuex, CSS Pre-processors, Linter, Unit
? Pick a CSS pre-processor (PostCSS, Autoprefixer and CSS Modules are supported by default): Stylus
? Pick a linter / formatter config: Prettier
? Pick additional lint features: Lint on save
? Pick a unit testing solution: Jest
? Where do you prefer placing config for Babel, PostCSS, ESLint, etc.? In dedicated config files
? Save this as a preset for future projects? (Y/n) // 是否记录一下以便下次继续使用这套配置

确定后,等待下载依赖模块

5.启动项目

  1. 初始完之后,进入到项目根目录: cd my-project。

  2. 启动项目:npm run serve 或者是yarn serve。

  3. 在浏览器输入http://localhost:8080就可以看到vue的欢迎界面。

6.打包上线

  1. vue-cli 也提供了打包的命令,在项目根目录下执行: npm run build。

  2. 执行完之后,可以看到在项目根目录下多出了一个 dist 目录,该目录下就是打包好的所有静态资源,直接部署到静态资源服务器就好了。

菜鸟程序媛,若有需修正之处,望指正~

WeChat/QQ:2463105280

【顺便说一下湖南有需要报考学历、证件的可以咨询我,保证毕业拿证,学信网可查学籍!给娃赚点尿不湿~】

vue