I would like to use npm ci
instead of npm install
for creating a reproducible environment each time a project is setup. Full details of the reasons for this approach can be found here.
But since npm install
is ubiquitous it may sometimes be used by mistake. Therefore I want to disable to use of npm install
on a project.
I still want to be able to use npm install <package_name>
to install individual packages, but disable the use of npm install
when installing the entire project.
How can that be done?
I have already attempted using this:
"scripts": {
"install": "npm ci",
}
But it creates an infinite install loop, with the installation running again and again.