npm install 具有主要和次要版本依赖项

Posted

技术标签:

【中文标题】npm install 具有主要和次要版本依赖项【英文标题】:npm install with major and minor version dependecies 【发布时间】:2021-12-28 06:35:23 【问题描述】:

我正在尝试创建一个 npm 包。尝试使用主要和次要版本依赖项安装 Lodash。它应该像次要版本 17 和主要版本 4。

这怎么可能? 我努力了 npm install lodash@^4 && ~17 但这似乎不是我所期望的。我应该在 package.json 中明确提到主要和次要版本依赖关系吗?

提前致谢。

【问题讨论】:

【参考方案1】:

npm install lodash@4.17 将安装 lodash@4.17.x 并适当更新 package.json 以要求 4.17.x。 package.json 中的条目可能具有 "lodash": "4.17" 或类似 "lodash": "^4.17.21" 的格式,具体取决于您运行的 npm 的版本。

【讨论】:

感谢@Trott。它应该只安装特定版本吗?但我在这里想要的是安装具有主要和次要版本依赖项的软件包。你能提供点什么吗? 不,我上面写的内容符合您的要求。 npm install lodash@4.17 将安装 4.17.x,其中 x 是它可以在注册表中找到的最高编号/最新版本。此外,它会以这样的方式写信给您的package.json,以便对安装您的软件包的每个人都执行相同的行为。

以上是关于npm install 具有主要和次要版本依赖项的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 npm install 或 yarn 仅安装具有自己版本的 package.json 依赖项

如何高效跟踪依赖版本变化?

使用 NPM 安装包时,你能告诉它使用其依赖项之一的不同版本吗?

NPM(Node Package Manager,Node包管理器)

如何在 node.js 中卸载具有开发依赖项的 npm 模块?

什么时候更新你的 pom 中的主要版本而不是次要版本?