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

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

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

### 回答1: @vue/cli-plugin-babel/presetVue CLI 3中的一个插件,用于配置Babel预设。Babel是一个JavaScript编译器,可以将ES6+的代码转换为向后兼容的JavaScript代码,以便在更旧的浏览器中运行。预设是一组Babel插件和配置,用于转换特定类型的JavaScript代码。这个插件可以让你轻松地配置Babel预设,以便在Vue项目中使用最新的JavaScript语言特性。 ### 回答2: @vue/cli-plugin-babel/preset是一个Vue CLI插件,用于向Babel预设添加配置。在Vue项目中,Babel主要用于将ES6+的代码转换为ES5代码,以提高浏览器兼容性。@vue/cli-plugin-babel/preset提供了一组预设配置,以方便开发者进行快速编译。 @vue/cli-plugin-babel/preset集成了一些Babel插件和预设,包括babel-preset-env、babel-plugin-transform-runtime、@babel/plugin-proposal-export-namespace-from、@babel/plugin-proposal-numeric-separator等。其中,babel-preset-env是用于根据当前环境自动确定所需的babel插件和预设,并将它们集成到转译过程中。babel-plugin-transform-runtime则是用于减少代码重复,缩小代码体积的插件。 使用@vue/cli-plugin-babel/preset可以帮助开发者自动加载所需的Babel插件和预设,从而降低开发难度,并提高编译速度。同时,也可以避免开发者手动配置Babel的过程中出现的常见问题和错误。 总之,@vue/cli-plugin-babel/preset是一个方便的工具,可以帮助开发者更轻松地进行Vue项目的开发和编译,减少开发时间和代码错误率。 ### 回答3: @vue/cli-plugin-babel/presetVue CLI 的一个插件,它提供了一套默认的 Babel 预设配置,用于将 ES6+ 的 JavaScript 代码转换成浏览器可兼容的 ES5 代码。这个预设配置包括了一系列的 Babel 插件,比如 @babel/preset-env 和 @babel/plugin-transform-runtime 等。 @babel/preset-env 使用了浏览器属性的数据来决定哪些转换需要应用到代码中,从而达到最小化的转换和更快的编译速度。这个插件可以根据指定的浏览器版本范围自动选择转换插件,并可根据配置选项引入不同程度的“polyfills”来模拟特定环境。 @babel/plugin-transform-runtime 可以自动重用来自 babel-runtime 的帮助函数,以避免编译后的代码重复使用这些模块并导致体积膨胀。它还可以对一些常见功能进行转换,并提供了 ES6+ 语言标准不存在的一些功能,如 Promise、Generator 等。 使用 Vue CLI 创建的项目默认开启了 @vue/cli-plugin-babel/preset 插件,即默认使用了这套 Babel 预设配置,无需再手动安装和配置。如果需要对默认配置进行修改,则可以在项目的根目录下找到 babel.config.js 文件并进行修改,这个文件定义了 babel 编译的配置选项。 总之,@vue/cli-plugin-babel/preset 插件可以为 Vue 开发者提供便利,通过使用默认的 Babel 预设配置,可以快速地将 ES6+ 的代码转换成兼容性更好的 ES5 代码,为项目性能和稳定性提供保障。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

ChrisP3616

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

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

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

打赏作者

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

抵扣说明:

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

余额充值