# 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。