Vue CLI 官方文档(一)@vue/cli、@vue/cli-service、插件和 Preset

Vue CLI 是一个基于 Vue.js 的快速开发系统,包括交互式项目脚手架、零配置原型开发和图形化界面。本文档介绍了 @vue/cli、@vue/cli-service、插件和 Preset 的概念和用法,如项目创建、快速原型开发、插件安装与管理,以及 CLI 服务的常用命令。CLI 服务基于 webpack 提供预配置的构建工具,而插件则扩展了项目功能。Preset 是预定义的选项集合,便于快速设置项目。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Vue CLI 官方文档(一)@vue/cli、@vue/cli-service、插件和 Preset

1. 介绍

警告

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

命令行界面(英语:command-line interface

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 服务是构建于 webpackwebpack-dev-server 之上的。它包含了:

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

如果你熟悉 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 章节进行深入讨论。

2. 安装

关于旧版本

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

Node 版本要求

Vue CLI 4.x 需要 Node.js v8.9 或更高版本 (推荐 v10 以上)。你可以使用 nnvmnvm-windows 在同一台电脑中管理多个 Node 版本。

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

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

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

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

vue --version

升级

如需升级全局的 Vue CLI 包,请运行:

npm update -g @vue/cli

# 或者
yarn global upgrade --latest @vue/cli
项目依赖

上面列出来的命令是用于升级全局的 Vue CLI。如需升级项目中的 Vue CLI 相关模块(以 @vue/cli-plugin-vue-cli-plugin- 开头),请在项目目录下运行 vue upgrade

用法: upgrade [options] [plugin-name]

(试用)升级 Vue CLI 服务及插件

选项:
  -t, --to <version>    升级 <plugin-name> 到指定的版本
  -f, --from <version>  跳过本地版本检测,默认插件是从此处指定的版本升级上来
  -r, --registry <url>  使用指定的 registry 地址安装依赖
  --all                 升级所有的插件
  --next                检查插件新版本时,包括 alpha/beta/rc 版本在内
  -h, --help            输出帮助内容

3. 基础-快速原型开发

你可以使用 vue servevue build 命令对单个 *.vue 文件进行快速原型开发,不过这需要先额外安装一个全局的扩展:

npm install -g @vue/cli-service-global

vue serve缺点就是它需要安装全局依赖,这使得它在不同机器上的一致性不能得到保证。因此这只适用于快速原型开发

vue serve

Usage: serve [options] [entry]

在开发环境模式下零配置为 .js 或 .vue 文件启动一个服务器


Options:

  -o, --open  打开浏览器
  -c, --copy  将本地 URL 复制到剪切板
  -h, --help  输出用法信息

你所需要的仅仅是一个 App.vue 文件:

<template>
  <h1>Hello!</h1>
</template>

然后在这个 App.vue 文件所在的目录下运行:

vue serve

vue serve 使用了和 vue create 创建的项目相同的默认设置 (webpack、Babel、PostCSS 和 ESLint)。它会在当前目录自动推导入口文件——入口可以是 main.jsindex.jsApp.vueapp.vue 中的一个。你也可以显式地指定入口文件

vue serve MyComponent.vue

如果需要,你还可以提供一个 index.htmlpackage.json、安装并使用本地依赖、甚至通过相应的配置文件配置 Babel、PostCSS 和 ESLint。

vue build

Usage: build [options] [entry]

在生产环境模式下零配置构建
<think>嗯,用户想安装Vue CLI的全局插件或预设,但不太清楚如何正确使用npm来安装全局的preset插件。首先,我需要回顾Vue CLI的相关知识。根据引用[2][3],Vue CLI需要Node.jsnpm,而插件是通过npm包来添加功能的。全局preset可能是指预设配置,用来快速生成项目模板。 我记得Vue CLIpreset通常是在创建项目时通过vue create命令选择的,或者通过配置文件。但用户提到的是全局preset插件,可能需要安装个全局的npm包,这样在创建项目时可以自动应用这些预设。比如,可能有些社区提供的preset插件,或者用户自己开发的。 根据引用[3],CLI插件是npm包,应该包含Service插件作为主导出。但预设(preset)通常是JSON文件,包含预先定义的配置选项。不过,全局安装的preset可能需要特定的方式。可能需要先通过npm安装全局的preset包,然后在创建项目时指定它。 例如,假设有preset包名为vue-cli-preset-example,用户需要全局安装它:npm install -g vue-cli-preset-example。然后使用vue create --preset example my-project来应用这个预设。不过需要确认Vue CLI是否支持从全局npm包中读取预设。 或者,预设可能存储在远程仓库(如GitHub)或本地文件中。如果预设是个npm包,可能需要使用特定的命名规则,比如vue-cli-preset-前缀,这样Vue CLI能自动识别。安装全局后,创建项目时可以通过--preset选项指定包名。 另外,用户可能混淆了插件预设的概念。插件是添加功能的npm包,而预设是组配置选项,用于初始化项目时的选择。但有些预设可能以npm包的形式存在,允许全局安装以便重复使用。 需要确保用户正确安装了Vue CLI本身,引用[2]提到需要先安装Node.jsnpm,然后安装Vue CLI全局:npm install -g @vue/cli。之后,安装preset可能需要全局安装对应的包,然后在创建项目时引用。 总结步骤可能是: 1. 安装Vue CLI(如果尚未安装):npm install -g @vue/cli 2. 安装全局preset插件:npm install -g vue-cli-preset-example 3. 创建项目时使用该预设:vue create --preset example my-project 需要验证这些步骤是否正确,或者是否有其他方式。例如,某些预设可能需要通过文件路径或URL来引用,而npm包可能需要特定的结构。此外,确保用户了解预设插件的区别,避免混淆使用场景。</think>### 分步说明 1. **安装Node.jsnpm** 必须首先安装Node.js(包含npm),这是使用Vue CLI的基础[^2]。 ```bash # 访问Node.js官网下载安装包 https://nodejs.org ``` 2. **全局安装Vue CLI** 通过npm全局安装Vue CLI工具链: ```bash npm install -g @vue/cli # 或使用cnpm加速 cnpm install -g @vue/cli ``` 3. **安装全局preset插件** 假设预设插件包名为`vue-cli-preset-example`,全局安装该插件: ```bash npm install -g vue-cli-preset-example # 或使用cnpm cnpm install -g vue-cli-preset-example ``` 4. **使用全局preset创建项目** 通过`--preset`参数指定全局插件名称: ```bash vue create --preset vue-cli-preset-example my-project ``` ### 关键点说明 - **Preset命名规范**:全局preset插件通常以`vue-cli-preset-`为前缀,Vue CLI会自动识别此类命名[^3]。 - **远程Preset支持**:除了npm包,Vue CLI也支持Git仓库或本地JSON文件作为preset来源。例如: ```bash # 使用GitHub仓库中的preset vue create --preset username/repo my-project ``` ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ChrisP3616

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值