如何禁用“npm install”来支持“npm ci”,但保留执行“npm install ”的能力?

16 浏览
0 Comments

如何禁用“npm install”来支持“npm ci”,但保留执行“npm install ”的能力?

我希望在每次设置一个项目时,使用npm ci而不是npm install,以创建一个可复制的环境。关于这种方法的详细信息可以在这里找到

但是,由于npm install是无处不在的,有时可能会出现误用。因此,我想禁止在项目中使用npm install

我仍然希望能够使用npm install 来安装单个包,但禁止在安装整个项目时使用npm install

该如何实现?

我已经尝试过以下方法:

"scripts": {

"install": "npm ci",

}

但它会创建一个无限的安装循环,安装会一次又一次地运行。

0