在 npm 包中,依赖版本的空字符串 ("") 是啥意思?

Posted

技术标签:

【中文标题】在 npm 包中,依赖版本的空字符串 ("") 是啥意思?【英文标题】:What does an empty string ("") for dependency version mean in an npm package?在 npm 包中,依赖版本的空字符串 ("") 是什么意思? 【发布时间】:2022-01-22 08:47:06 【问题描述】:

我在 package.json 的依赖项中找到了这个:

"example_package": "",

作为版本号的空字符串是什么意思?它会只安装最新版本吗?

【问题讨论】:

【参考方案1】:

根据npm用来解析版本字符串的库semver,空版本字符串无效:

const semver = require('semver')

semver.valid('') // returns null
$ npm install semver
$ npx semver ''
$ echo $?
1

【讨论】:

以上是关于在 npm 包中,依赖版本的空字符串 ("") 是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章

在 npm 包中使用对等依赖项

覆盖 npm 包依赖

npm 依赖项是不是需要其父包中的模块

如何在 npm 包中添加文件夹作为条目?

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

如何扫描Android APK依赖的Jar包中哪些文件包含指定字符