我最近运行了带有--save-dev标志的npm install(npm 1.4.3),它添加到我的package.json中的包条目都是以^开头的,例如:"^2.5.0"。我以前从未在我使用过的npm的早期版本中看到过这种情况,而且我找不到任何关于这种表示法的文档,只有我已经熟悉的表示法,例如:~、>=等。这是什么意思?
--save-dev
npm install
^
"^2.5.0"
~
>=
mepcadol1#
引用自isaacs/node-semver:
也就是说,我建议使用“~”,因为它具有更直观的语义,请参阅npm/npm#4587中的讨论。
0md85ypi2#
来自版本范围
插入符号范围^1.2.3 ^0.2.5 ^0.0.4
允许不修改[major,minor,patch]元组中最左边的非零数字的更改。换句话说,这允许对1.0.0及以上版本进行补丁和次要更新,对0.X >=0.1.0版本进行补丁更新,对0.0.X版本不进行更新。
波浪线范围~1.2.3 ~1.2 ~1
如果在比较器上指定了次要版本,则允许补丁程序级别的更改。如果不允许,则允许次要级别更改。
xqkwcwgp3#
在高级别(或快速检查):^2.4.5 = 2.x.x~2.4.5 = 2.4.x
3条答案
按热度按时间mepcadol1#
引用自isaacs/node-semver:
也就是说,我建议使用“~”,因为它具有更直观的语义,请参阅npm/npm#4587中的讨论。
0md85ypi2#
来自版本范围
插入符号范围^1.2.3 ^0.2.5 ^0.0.4
允许不修改[major,minor,patch]元组中最左边的非零数字的更改。换句话说,这允许对1.0.0及以上版本进行补丁和次要更新,对0.X >=0.1.0版本进行补丁更新,对0.0.X版本不进行更新。
波浪线范围~1.2.3 ~1.2 ~1
如果在比较器上指定了次要版本,则允许补丁程序级别的更改。如果不允许,则允许次要级别更改。
xqkwcwgp3#
在高级别(或快速检查):
^2.4.5 = 2.x.x
~2.4.5 = 2.4.x