NPM - 添加到 package.json 但不安装

NPM - Add to package.json but don't install

我想知道是否可以 运行 一个命令来检查包是否是有效的 npm 包,将其作为依赖项添加到 package.json,但不安装它。

我这样做是因为我在全球范围内安装了某个包,并且需要它用于一个开源项目。因此,我希望它被包括在内。

如果你的包是全局安装的,我不知道 npm 是否会重新安装它 运行:

npm install --save foobar

这就是我将其添加到 package.json 的方法。

我不认为你可以用 npm 做到这一点。我查看了文档,但没有找到任何相关信息。

您可以将其用作解决方法:

npm i <package> --save && npm uninstall <package>

希望对您有所帮助。

只更新 package.json,没有任何其他副作用的正确方法是:

npm install --save --package-lock-only --no-package-lock <package>

使用--package-lock-only防止写入node_modules。

The --package-lock-only argument will only update the package-lock.json, instead of checking node_modules and downloading dependencies.

然后,使用--no-package-lock来防止创建锁文件:

The --no-package-lock argument will prevent npm from creating a package-lock.json file. When running with package-lock's disabled npm will not automatically prune your node modules when installing.

有关更多信息,请参阅 npm install docs