pnpm是一款备受关注的新的包管理器,当下载了pnpm之后,通过vue-cli脚手架生成vue项目时,你可能会看到
在这里插入图片描述
假定我们选择了pnpm之后,下次安装新项目时直接会通过pnpm下载依赖,而不是再次询问!

那怎么才能更改呢?

方法一、 仅对本次创建的项目指定某包管理器

vue create 命令有一些可选项,你可以通过运行以下命令进行探索:

vue create --help
用法:create [options] <app-name>

创建一个由 `vue-cli-service` 提供支持的新项目


选项:

  -p, --preset <presetName>       忽略提示符并使用已保存的或远程的预设选项
  -d, --default                   忽略提示符并使用默认预设选项
  -i, --inlinePreset <json>       忽略提示符并使用内联的 JSON 字符串预设选项
  -m, --packageManager <command>  在安装依赖时使用指定的 npm 客户端
  -r, --registry <url>            在安装依赖时使用指定的 npm registry
  -g, --git [message]             强制 / 跳过 git 初始化,并可选的指定初始化提交信息
  -n, --no-git                    跳过 git 初始化
  -f, --force                     覆写目标目录可能存在的配置
  -c, --clone                     使用 git clone 获取远程预设选项
  -x, --proxy                     使用指定的代理创建项目
  -b, --bare                      创建项目时省略默认组件中的新手指导信息
  -h, --help                      输出使用帮助信息

因此,假如你这次项目想通过npm来安装你可以

vue create -m npm test

方法二、找到.vuerc文件并修改

~/.vuerc
被保存的 preset 将会存在用户的 home 目录下一个名为 .vuerc 的 JSON 文件里。如果你想要修改被保存的 preset / 选项,可以编辑这个文件。
在项目创建的过程中,你也会被提示选择喜欢的包管理器或使用淘宝 npm 镜像源以更快地安装依赖。这些选择也将会存入 ~/.vuerc。

这下我们知道了为什么选择了包管理器之后,下次会默认通过之前选择的方式下载依赖了!
我们找到.vuerc文件, 我的是在C:\Users\xxx 下,

{
  "useTaobaoRegistry": true,
  "latestVersion": "4.5.15",
  "lastChecked": 1639917344017,
  "packageManager": "pnpm" //改这里!!!
}

直接修改packageManager。或者删了,下次安装时会继续让你选择安装方式,保存在此文件中。

方法三、通过vue-cli的命令修改
查看vue-cli支持的命令

vue --help
Commands:
  create [options] <app-name>                create a new project powered by vue-cli-service
  add [options] <plugin> [pluginOptions]     install a plugin and invoke its generator in an already created project
  invoke [options] <plugin> [pluginOptions]  invoke the generator of a plugin in an already created project
  inspect [options] [paths...]               inspect the webpack config in a project with vue-cli-service
  serve [options] [entry]                    serve a .js or .vue file in development mode with zero config
  build [options] [entry]                    build a .js or .vue file in production mode with zero config
  ui [options]                               start and open the vue-cli ui
  init [options] <template> <app-name>       generate a project from a remote template (legacy API, requires @vue/cli-init)
  config [options] [value]                   inspect and modify the config
  outdated [options]                         (experimental) check for outdated vue cli service / plugins
  upgrade [options] [plugin-name]            (experimental) upgrade vue cli service / plugins
  migrate [options] [plugin-name]            (experimental) run migrator for an already-installed cli plugin
  info                                       print debugging information about your environment

  Run vue <command> --help for detailed usage of given command.

输入vue config --help查看config 下的命令

Usage: config [options] [value]

inspect and modify the config

Options:
  -g, --get <path>          get value from option
  -s, --set <path> <value>  set option value
  -d, --delete <path>       delete option from config
  -e, --edit                open config with default editor
  --json                    outputs JSON result only
  -h, --help                output usage information

输入vue config 你会发现输出的就是.vuerc文件的值!

Resolved path: C:\Users\xxx\.vuerc
 {
  "useTaobaoRegistry": true,
  "latestVersion": "4.5.15",
  "lastChecked": 1639917344017,
  "packageManager": "pnpm"
}

假如我们要把包管理器改为npm,我们可以输入

vue config --set packageManager npm

改完之后, 通过

vue config --get packageManager

验证一下!嗯!的确改为npm了!

总结

1.我们学会了使用–help 输出帮助内容
2.我们找到了vue-cli的预置配置保存在哪
3.我们学会了通过三种方法更改包管理器

Logo

前往低代码交流专区

更多推荐