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。
我想知道是否可以 运行 一个命令来检查包是否是有效的 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。