这是一个困难的问题,我会尽力解释。
如何在不安装依赖项或新包(定义在package/-lock.json中)的情况下添加新包?
例如:目前,我们有package.json和package-lock.json来维护版本控制。
然而,如果我们尝试添加一个新的包,其他与package.json或package-lock.json相关的包也将被更新/添加。
本意是只需添加新包,在package.json和package-lock.json中添加这些包的信息,而不影响当前安装的包。
这是一个困难的问题,我会尽力解释。
如何在不安装依赖项或新包(定义在package/-lock.json中)的情况下添加新包?
例如:目前,我们有package.json和package-lock.json来维护版本控制。
然而,如果我们尝试添加一个新的包,其他与package.json或package-lock.json相关的包也将被更新/添加。
本意是只需添加新包,在package.json和package-lock.json中添加这些包的信息,而不影响当前安装的包。
如果您不希望任何一个软件包自动更新,请前往package.json并进行一些更改。
例如,将"react-native": "^0.56.1"
更改为"react-native": "0.56.1"
只需删除版本声明之前看到的caret(“^
”)或tilde(“~
”)符号即可。
^
”)符号使npm能够更新次要版本更新(例如从56到57或更高版本),而~
”)符号使npm能够更新修补程序版本更新([major、minor、patch]
元组中最右边的元素)。如果您声明软件包版本而没有任何符号,则它们不会被更新。
npm install
命令时它们不会发生变化。 - dodo