# Vue-Cli 介绍以及使用
vue-cli 官方提供的一个脚手架,用于快速生成一个 vue 的项目模板;
预先定义好的目录结构及基础代码,就好比咱们在创建 Maven 项目时可以选择创建一个骨架项目,这个骨架项目就是脚手架,我们的开发更加的快速;
主要的功能:
- 统一的目录结构
- 本地调试
- 热部署
- 单元测试
- 集成打包上线
需要的环境
Node.js : http://nodejs.cn/download/
安装就无脑下一步就好,安装在自己的环境目录下
Git : https://git-scm.com/downloads
镜像:https://npm.taobao.org/mirrors/git-for-windows/
确认 nodejs 安装成功:
cmd 下输入 node -v , 查看是否能够正确打印出版本号即可!
cmd 下输入 npm -v , 查看是否能够正确打印出版本号即可!
这个 npm , 就是一个软件包管理工具,就和 linux 下的 apt 软件安装差不多!
安装 Node.js 淘宝镜像加速器( cnpm )
这样子的话,下载会快很多~
在命令台输入:
1 | # -g 就是全局安装 |
安装的位置: C:\Users\Administrator\AppData\Roaming\npm
# 安装 vue-cli
以下皆为狂神版本,但感觉有点问题
1 | #在命令台输入 |
创建一个 Vue 项目,我们随便建立一个空的文件夹在电脑上
创建一个基于 webpack 模板的 vue 应用程序
1 | #这里的 myvue 是项目名称,可以根据自己的需求起名 |
一路都选择 no 即可;
初始化并运行
1 | cd myvue |
官网方法使用 Vue-Cli 创建项目链接
# 安装
可以使用下列任一命令安装这个新的包:
1 | npm install -g @vue/cli |
安装之后,你就可以在命令行中访问 vue 命令。你可以通过简单运行 vue ,看看是否展示出了一份所有可用命令的帮助信息,来验证它是否安装成功。
你还可以用这个命令来检查其版本是否正确:
1 | vue --version |
# 升级
如需升级全局的 Vue CLI 包,请运行:
1 | npm update -g @vue/cli |
# 项目依赖
上面列出来的命令是用于升级全局的 Vue CLI 。如需升级项目中的 Vue CLI 相关模块(以 @vue/cli-plugin- 或 vue-cli-plugin- 开头),请在项目目录下运行 vue upgrade:
1 | 用法: upgrade [options] [plugin-name] |
# 官网使用 ``Vue-Cli` 创建项目
vue create
1 | vue create hello-world |
警告:
如果你在 Windows 上通过 minTTY 使用 Git Bash,交互提示符并不工作。你必须通过 winpty vue.cmd create hello-world 启动这个命令。不过,如果你仍想使用 vue create hello-world,则可以通过在~/.bashrc 文件中添加以下行来为命令添加别名。 alias vue=‘winpty vue.cmd’ 你需要重新启动 Git Bash 终端会话以使更新后的 bashrc 文件生效。
你会被提示选取一个 preset。你可以选默认的包含了基本的 Babel + ESLint 设置的 preset,也可以选 “手动选择特性” 来选取需要的特性。
这个默认的设置非常适合快速创建一个新项目的原型,而手动设置则提供了更多的选项,它们是面向生产的项目更加需要的。
一路 enter :
项目就算是创建完成了
vue create命令有一些可选项,你可以通过运行以下命令进行探索:
1 | vue create --help |
1 | 用法:create [options] <app-name> |
使用图形化界面
你也可以通过 vue ui 命令以图形化界面创建和管理项目:
1 | vue ui |
上述命令会打开一个浏览器窗口,并以图形化界面将你引导至项目创建的流程。
拉取 2.x 模板 (旧版本)
Vue CLI >= 3 和旧版使用了相同的 vue 命令,所以 Vue CLI 2 (vue-cli) 被覆盖了。如果你仍然需要使用旧版本的 vue init 功能,你可以全局安装一个桥接工具:
1 | npm install -g @vue/cli-init |
# CLI 服务
在一个 Vue CLI 项目中, @vue/cli-service 安装了一个名为 vue-cli-service 的命令。你可以在 npm scripts 中以 vue-cli-service 、或者从终端中以 ./node_modules/.bin/vue-cli-service 访问这个命令。
这是你使用默认 preset 的项目的 package.json:
1 | { |
你可以通过 npm 或 Yarn 调用这些 script :
1 | npm run serve |
vue-cli-service serve
1 | 用法:vue-cli-service serve [options] [entry] |
vue-cli-service serve 命令会启动一个开发服务器 (基于 webpack-dev-server ) 并附带开箱即用的模块热重载 (Hot-Module-Replacement) 。
除了通过命令行参数,你也可以使用 vue.config.js 里的 devServer 字段配置开发服务器。
命令行参数 [entry] 将被指定为唯一入口,而非额外的追加入口。尝试使用 [entry] 覆盖 config.pages 中的 entry 将可能引发错误
vue-cli-service build
1 | 用法:vue-cli-service build [options] [entry|pattern] |
vue-cli-service build 会在 dist/ 目录产生一个可用于生产环境的包,带有 JS/CSS/HTML 的压缩,和为更好的缓存而做的自动的 vendor chunk splitting 。它的 chunk manifest 会内联在 HTML 里。
这里还有一些有用的命令参数:
--modern使用现代模式构建应用,为现代浏览器交付原生支持的ES2015代码,并生成一个兼容老浏览器的包用来自动回退。--target允许你将项目中的任何组件以一个库或Web Components组件的方式进行构建。更多细节请查阅构建目标。--report和--report-json会根据构建统计生成报告,它会帮助你分析包中包含的模块们的大小。
vue-cli-service inspect
1 | 用法:vue-cli-service inspect [options] [...paths] |
你可以使用 vue-cli-service inspect 来审查一个 Vue CLI 项目的 webpack config 。更多细节请查阅审查 webpack config。