https://cli.vuejs.org/zh/guide/

介绍

警告

这份文档是对应 @vue/cli 3.x 版本的。老版本的 vue-cli 文档请移步这里

Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统,提供:

  • 通过 @vue/cli 搭建交互式的项目脚手架。
  • 通过 @vue/cli + @vue/cli-service-global 快速开始零配置原型开发。
  • 一个运行时依赖 (@vue/cli-service),该依赖:
    • 可升级;
    • 基于 webpack 构建,并带有合理的默认配置;
    • 可以通过项目内的配置文件进行配置;
    • 可以通过插件进行扩展。
  • 一个丰富的官方插件集合,集成了前端生态中最好的工具。
  • 一套完全图形化的创建和管理 Vue.js 项目的用户界面。

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

#该系统的组件

Vue CLI 有几个独立的部分——如果你看到了我们的源代码,你会发现这个仓库里同时管理了多个单独发布的包。

#CLI

CLI (@vue/cli) 是一个全局安装的 npm 包,提供了终端里的 vue 命令。它可以通过 vue create 快速创建一个新项目的脚手架,或者直接通过 vue serve 构建新想法的原型。你也可以通过 vue ui 通过一套图形化界面管理你的所有项目。我们会在接下来的指南中逐章节深入介绍。

#CLI 服务

CLI 服务 (@vue/cli-service) 是一个开发环境依赖。它是一个 npm 包,局部安装在每个 @vue/cli 创建的项目中。

CLI 服务是构建于 webpack 和 webpack-dev-server 之上的。它包含了:

  • 加载其它 CLI 插件的核心服务;
  • 一个针对绝大部分应用优化过的内部的 webpack 配置;
  • 项目内部的 vue-cli-service 命令,提供 servebuild 和 inspect 命令。

如果你熟悉 create-react-app 的话,@vue/cli-service 实际上大致等价于 react-scripts,尽管功能集合不一样。

CLI 服务章节涵盖了它的具体用法。

#CLI 插件

CLI 插件是向你的 Vue 项目提供可选功能的 npm 包,例如 Babel/TypeScript 转译、ESLint 集成、单元测试和 end-to-end 测试等。Vue CLI 插件的名字以 @vue/cli-plugin- (内建插件) 或 vue-cli-plugin- (社区插件) 开头,非常容易使用。

当你在项目内部运行 vue-cli-service 命令时,它会自动解析并加载 package.json 中列出的所有 CLI 插件。

插件可以作为项目创建过程的一部分,或在后期加入到项目中。它们也可以被归成一组可复用的 preset。我们会在插件和 preset 章节进行深入讨论。

安装

关于旧版本

Vue CLI 的包名称由 vue-cli 改成了 @vue/cli。 如果你已经全局安装了旧版本的 vue-cli(1.x 或 2.x),你需要先通过 npm uninstall vue-cli -g 或 yarn global remove vue-cli 卸载它。

Node 版本要求

Vue CLI 需要 Node.js 8.9 或更高版本 (推荐 8.11.0+)。你可以使用 nvm 或 nvm-windows在同一台电脑中管理多个 Node 版本。

可以使用下列任一命令安装这个新的包:

npm install -g @vue/cli
# OR
yarn global add @vue/cli

安装之后,你就可以在命令行中访问 vue 命令。你可以通过简单运行 vue,看看是否展示出了一份所有可用命令的帮助信息,来验证它是否安装成功。

你还可以用这个命令来检查其版本是否正确 (3.x):

vue --version

最新文章

  1. 机器指令翻译成 JavaScript —— No.2 跳转处理
  2. ABP文档 - 审计日志
  3. webstorm--破解
  4. JQuery_事件基础
  5. 使用log4net 日志输出到数据库MySQL
  6. 《Linux内核分析》第二周 操作系统是如何工作的?
  7. SDK、MFC、QT界面生成的机制
  8. Microsecond and Millisecond C# Timer[转]
  9. PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
  10. Android双击返回按钮退出程序
  11. protocol buffer和当年corba ,和现在SOA有啥异同点
  12. Javascript quiz
  13. hdu 4869 Task(馋)
  14. C# 基础控制台程序的创建,输出,输入,定义变量,变量赋值,值覆盖,值拼接,值打印
  15. Quartz.net 定时任务之简单任务
  16. PHP Misc. 函数
  17. spyder常用功能
  18. Confluence 6 为登录失败配置使用验证码
  19. linux c使用socket进行http 通信,并接收任意大小的http响应(二)
  20. 2018-2019-2 网络对抗技术 20165320 Exp3 免杀原理与实践

热门文章

  1. VIM中空格和TAB的替换
  2. Linux 下的mysql+centos7+主从复制
  3. python 不定长参数**kwargs
  4. Docker镜像部分详解
  5. wepy —— 组件之间通信
  6. 2016 Asia Jakarta Regional Contest L - Tale of a Happy Man UVALive - 7722
  7. Session机制在页面间保持Cookie——大街网
  8. 开发板ping通虚拟机与主机
  9. div 禁止点击
  10. git init之后,没有.git后缀的文件