尝试从 package.json 安装时,出现以下错误
>npm install
npm ERR! install Couldn't read dependencies
npm ERR! Error: Invalid version: "1.0.0.0"
package.json
{
"name": "version-sample",
"version": "1.0.0.0",
"dependencies": {
"sample" : "*"
}
}
太长了;强制执行语义版本控制 (semver)。
回答这个问题:
版本号只能是这样\d+\.\d+\.\d+
, so \d+\.\d+.\d+.\d+
无效。因此,“1.0.0.0”无效,而“1.0.0”有效。但请检查下面的链接以获得更准确的描述。
这有效:
package.json
{
"name": "version-sample",
"version": "1.0.0",
"dependencies": {
"sample" : "*"
}
}
NPM 有一些文档 https://docs.npmjs.com/about-semantic-versioning。语义版本enig (semver) 的完整文档可以在这里找到https://semver.org/ https://semver.org/(包括适当的正则表达式)
关于有效版本的简短游览:
这就是版本的创建方式:
给定版本号 MAJOR.MINOR.PATCH,递增:
当您进行不兼容的 API 更改时的主要版本
当您以向后兼容的方式添加功能时的次要版本
进行向后兼容的错误修复时的补丁版本
预发布和构建元数据的附加标签可作为 MAJOR.MINOR.PATCH 格式的扩展。
以下是 semver 有效版本的一些示例:
- 2.0.0
- 2.0.0-rc.2
- 2.0.0-rc.1
- 1.0.0
- 1.0.0-测试版
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)