📌  相关文章
📜  如何更新 package.json 文件中的依赖关系?

📅  最后修改于: 2022-05-13 01:56:36.906000             🧑  作者: Mango

如何更新 package.json 文件中的依赖关系?

在本文中,我们将讨论如何使用 npm 更新项目的依赖项。您一定听说过 npm,它被称为节点包管理器。所以,我们可以运行这个命令来安装一个 npm 包。

npm install

注意:在 Node 5.0.0 版本之后不再需要 –save 标志。

该软件包已安装,并且应该在package.json文件所在的同一目录中的 node_modules 文件夹中找到。包名和版本的条目应该在package.jsonpackage-lock.json中找到。您可以在package.json文件中查看包的当前版本。你可以在package.json文件中找到最新版本的 npm。

如果你想添加一个特定的版本,你可以运行 npm install @version_here 像npm install react@^1.8.5

{
    "dependencies": {
        "react": "^1.8.5"
    }
}

如果要添加最新版本,可以运行npm installnpm 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