NPM-如何安装新软件包而不进行更新或添加package.json中描述的软件包

Dan*_*Dan 7 npm package.json npm-install package-lock.json

这是一个很难的问题,我将尽力解释。

如何添加没有安装依赖项或新软件包的新软件包(在package / -lock.json中定义)?

例如:当前,我们有package.json和package-lock.json来维护版本控制。

但是,如果我们尝试添加新软件包,则会更新/添加其他软件包(与package.json或package-lock.json相关)。

目的只是添加新软件包,将这些软件包信息添加到package.json和package-lock.json中,而不会影响当前安装的软件包。

Ami*_*rji 12

如果您不希望任何包自动更新,请转到 package.json 并进行一些更改。例如更改 "react-native": "^0.56.1"为"react-native": "0.56.1"

只需删除您在版本声明之前看到的插入符号“ ^”或波浪号“ ~”。

  • 插入^符号" " 符号使 npm 能够更新次要版本更新(例如上面的 56 到 57 或更高)和
  • 波浪号 " ~" 符号使 npm 能够更新补丁版本更新([major, minor, path]元组中最右边的元素)

如果你在没有任何标志的情况下声明你的包版本,它们将不会被更新。