JS 中 package 包版本格式

发布时间 2023-12-05 09:59:33作者: 晨米酱

在JavaScript中,通过npm(或yarn)管理的package.json文件中,你可以为依赖指定多种格式的版本号。版本号通常遵循语义化版本控制(SemVer),格式为主版本号.次版本号.修订号(MAJOR.MINOR.PATCH)。以下是一些常见的版本号格式:

精确版本(Exact):

"1.2.3"

这指定了一个精确的版本号。

脱字符(Caret):

"^1.2.3"

这指定了与1.2.3兼容的最新版本,但不会更改主版本号。例如,它可以更新到1.3.0,但不会更新到2.0.0。

波浪号(Tilde):

"~1.2.3"

这指定了与1.2.3兼容的最新补丁版本。意味着它可以更新到1.2.x的版本,但不会更新到1.3.0。

大于等于(Greater Than or Equal):

">=1.2.3"

这指定了任何版本号大于或等于1.2.3的版本。

范围(Range):

">1.2.3 <2.0.0"
">=1.2.3 <1.3.0"

这指定了符合特定范围的版本。

最新版(Latest):

"latest"

这将获取库的最新版本。

预发布版(Prerelease):

"1.2.3-alpha.1"
"1.2.3-beta.2"
"1.2.3-rc.3"

这些是特定的预发布版本。

星号(Wildcard):

"1.2.*"
"*"

星号 * 代表匹配任何版本,而 1.2.* 将匹配1.2开头的任何版本。

Git URL:

"git+https://github.com/user/project.git#commit-ish"

你可以直接从Git仓库安装指定commit、分支或标签的代码。

本地路径:

"file:../local/path/to/package"

你可以通过本地文件路径指定一个包。

打包的 tarball:

"http://example.com/path/to/package.tgz"

你可以提供一个打包好的tarball的URL。

使用上述任何一种方式,你都可以在package.json中的dependencies或devDependencies部分指定所需的版本号。选择适当的版本号格式可以帮助你更好地控制项目的依赖管理和确保项目的稳定性。