add 命令
源码目录: packages/@vue/cli/lib/add.js 。
作用: 在 vue-cli 项目中安装插件并调用其 generator 。
vue add
命令的入口在 packages/@vue/cli/bin/vue.js
中:
program
.command('add <plugin> [pluginOptions]')
.description('install a plugin and invoke its generator in an already created project')
.option('--registry <url>', 'Use specified npm registry when installing dependencies (only for npm)')
.allowUnknownOption()
.action((plugin) => {
require('../lib/add')(plugin, minimist(process.argv.slice(3)))
})
从代码中可以看出,vue add
命令接受两个参数:
- plugin: 插件名称,必填。
- registry: 安装插件指定的安装源,只针对于 npm 包管理器,选填。
当执行了 vue add
命令后会加载 @vue/cli/lib/add.js
,下面就逐步开始分析。