npm预安装脚本有麻烦

我正在尝试从npm跳到pnpm。如此处所述进行更改后,我发现了一个有用的提示,可防止运行“ npm install”:https://pnpm.js.org/en/only-allow-pnpm

不幸的是,我的预安装生命周期覆盖未执行。看起来很简单,但是当我运行“ npm install @ types / jest”之类的东西时,npm install仍然可以工作

package.json:

{
  "name": "react-sandbox","version": "0.1.0","private": true,"scripts": {
    "preinstall": "npx only-allow pnpm"
  }
}

npm版本6.14.2。

有什么想法吗?

iCMS 回答:npm预安装脚本有麻烦

不幸的是,preinstall脚本仅在无参数安装期间执行。因此,当您运行npm add @types/jest时,该脚本将不会执行,因此不会阻止npm的运行。

但是在运行npm install时它将失败。

截至目前,没有其他方法可以阻止npm的执行。

本文链接:https://www.f2er.com/1837717.html

大家都在问