如何更新 package.json 文件中的依赖关系?
在本文中,我们将讨论如何使用 npm 更新项目的依赖项。您一定听说过 npm,它被称为节点包管理器。所以,我们可以运行这个命令来安装一个 npm 包。
npm install
注意:在 Node 5.0.0 版本之后不再需要 –save 标志。
该软件包已安装,并且应该在package.json
文件所在的同一目录中的 node_modules 文件夹中找到。包名和版本的条目应该在package.json
和package-lock.json
中找到。您可以在package.json
文件中查看包的当前版本。你可以在package.json
文件中找到最新版本的 npm。
如果你想添加一个特定的版本,你可以运行 npm install @version_here 像npm install react@^1.8.5
{
"dependencies": {
"react": "^1.8.5"
}
}
如果要添加最新版本,可以运行npm install
或npm install @latest
。
{
"dependencies": {
"react": "^16.12.0"
}
}
通过查看这两个文件,我们清楚地知道我们有版本 16.12.0 的 react 并且未来更新的规则是 ^。此规则意味着未来 npm 只能更新到补丁和次要版本。
将来,如果有新的补丁或次要版本,当我们键入 npm update 命令时,已经安装的版本将得到更新,并且package-lock.json
也会通过填充新版本来同步更新。很明显,只有package-lock.json
文件会更新,而package.json
不会。
要获取到目前为止的新版本或过时软件包的完整列表,我们必须运行此命令
npm outdated
通过运行 npm update 它不会更新主要版本的版本,因为主要版本永远不会以这种方式更新,因为其中一些可能会在您的实时 Web 应用程序中引入重大更改,因此 npm 不想惹上麻烦。
要更新软件包的新版本和主要版本,您必须全局安装 npm-check-updates 软件包。
npm install -g npm-check-updates
安装包后运行以下命令:
ncu
它将显示当前目录中的新依赖项,而运行此命令将列出所有具有新版本的全局包。
ncu -g
现在运行这个命令:
ncu -u
运行此命令后会导致package.json
文件中所有版本提示的升级,因此 npm 将使用此方法安装主版本。
现在一切都完成了。只需运行更新命令:
npm update
如果您有一个没有任何 node_modules 依赖项的新项目并且想要安装新版本,请运行以下命令:
npm install