我使用 yeoman-generator v 5.8.0 制作了一个自定义 Yeoman 生成器,除了控制台中出现错误外,一切似乎都工作正常:
Error detecting the package manager. Falling back to npm.
最终也很好,它仍然有效,但我希望它不要报告错误。
我找到指定要使用的包管理器的唯一方法是显式调用特定包管理器安装函数之一,即
this.npmInstall()
或者通过调用带有选项的通用
installDependencies
函数,即
this.installDependencies({
npm: true,
yarn: false,
bower: false
})
但是,自版本 5.0.0 起,所有
install
功能均已弃用。
https://yeoman.github.io/generator/actions_install.html
https://github.com/yeoman/generator/releases/tag/v5.0.0
那么我如何指定要使用的包管理器,这样我就不会收到该错误消息?
如果您仍在寻找答案,基于this,您可以添加
this.env.options.nodePackageManager = "yarn";
发电机内部。我可以确认它在 Yeoman v^5 上有效。