我想知道是否可以运行一个命令来检查包是否是一个有效的npm包,将它作为依赖项添加到package.json,但不安装它。
我这样做是因为我在全球范围内安装了某个软件包,并且需要为开源项目提供它。因此,我希望将其纳入其中。
答案 0 :(得分:7)
仅更新package.json 而没有任何其他副作用的正确方法是:
npm install --save --package-lock-only --no-package-lock <package>
使用--package-lock-only
防止写入node_modules。
-仅软件包锁定参数将仅更新 package-lock.json,而不是检查node_modules并下载 依赖性。
然后,使用--no-package-lock
阻止创建锁定文件:
-no-package-lock 参数将阻止npm创建package-lock.json文件。当使用包锁的禁用npm运行时 安装时不会自动修剪您的节点模块。
有关更多信息,请参见npm install docs。
答案 1 :(得分:1)
我不认为你可以用npm做到这一点。我查看了文档,但我没有找到任何相关信息。
您可以将其用作工作场所:
{{1}}
希望它有所帮助。
答案 2 :(得分:-2)
如果您的软件包是全球安装的,我不知道如果您运行,npm是否会重新安装它:
npm install --save foobar
我将把它添加到package.json