阻止Yarn Install在项目中运行(即强制NPM安装) [英] Prevent Yarn install from running in project (i.e. force NPM install)

查看:11
本文介绍了阻止Yarn Install在项目中运行(即强制NPM安装)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我们最近从Yarn改回了使用NPM,但旧习惯很难改掉,我担心一些开发人员会意外使用yarn install

如何防止yarn install在项目中运行?或者,更好的是,显示一个提示使用npm install

我认为yarn install可以用preinstall脚本截取,但我不确定要在preinstall脚本中查找什么。

推荐答案

我想到了另一个选项,利用Yarn将根据package.json中的$.engines.yarn检查其版本的事实。如果您按如下方式进行设置:

{
  ...
  "engines": {
    "yarn": "use npm!"
  }
}

Yarn将退出,尽管有一个略显隐晦的错误消息:

yarn install v{foo}
info No lockfile found.
[1/5] 🔍  Validating package.json...
error {bar}@{baz}: The engine "yarn" is incompatible with this module. Expected version "use npm!". Got "{foo}"
error Found incompatible module
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.

这篇关于阻止Yarn Install在项目中运行(即强制NPM安装)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆