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 插入符号不引入最新的次要版本

npm install 是不是总是获得最新的*兼容*版本的依赖项?

npm-update 和 npm-install 可以给出不同的结果吗?

sudo apt install npm 它不起作用“以下软件包具有未满足的依赖项”

npm i与npm install的区别

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