在 package.json
文件中,版本管理的标识符用于指定依赖包的版本范围。以下是常见的版本管理标识符及其含义:
-
精确版本:
"dependencies": {"example-package": "1.2.3" }
只安装指定的
1.2.3
版本。 -
波浪号 (
~
):"dependencies": {"example-package": "~1.2.3" }
允许安装
1.2.3
及其向后的补丁版本,但不包括1.3.0
。即允许安装1.2.x
,其中x
是任何补丁版本。 -
插入符号 (
^
):"dependencies": {"example-package": "^1.2.3" }
允许安装
1.2.3
及其向后的所有兼容版本,但不包括2.0.0
。即允许安装1.x.x
,其中x
是任何次版本或补丁版本。 -
星号 (
*
):"dependencies": {"example-package": "*" }
允许安装任何版本。
-
大于 (
>
):"dependencies": {"example-package": ">1.2.3" }
允许安装
1.2.3
之后的任何版本。 -
大于或等于 (
>=
):"dependencies": {"example-package": ">=1.2.3" }
允许安装
1.2.3
及其之后的任何版本。 -
小于 (
<
):"dependencies": {"example-package": "<1.2.3" }
允许安装
1.2.3
之前的任何版本。 -
小于或等于 (
<=
):"dependencies": {"example-package": "<=1.2.3" }
允许安装
1.2.3
及其之前的任何版本。 -
范围 (
-
):"dependencies": {"example-package": "1.2.3 - 1.4.0" }
允许安装从
1.2.3
到1.4.0
之间的任何版本,包括1.2.3
和1.4.0
。 -
逻辑与 (
&&
):"dependencies": {"example-package": ">1.2.3 <2.0.0" }
允许安装大于
1.2.3
且小于2.0.0
的任何版本。 -
最新版本 (
latest
):"dependencies": {"example-package": "latest" }
安装最新的发布版本。
-
文件路径:
"dependencies": {"example-package": "file:../path/to/example-package" }
从本地文件路径安装包。
-
Git 仓库:
"dependencies": {"example-package": "git+https://github.com/user/repo.git" }
从 Git 仓库安装包。
-
Git 仓库特定分支/标签/提交:
"dependencies": {"example-package": "git+https://github.com/user/repo.git#branch-name" }
从 Git 仓库的特定分支、标签或提交安装包。
这些标识符允许开发者灵活地管理项目依赖的版本,确保项目的稳定性和兼容性。