在 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 包中,依赖版本的空字符串 ("") 是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章