什么是"异国情调"在npm包的版本中命名?

时间:2017-06-20 21:28:41

标签: node.js npm

"异国情调"是什么意思?命名有时出现在版本上的npm包列表中,例如在命令npm outdated中我得到:

Package       Current       Wanted Latest URL
gulp          4.0.0-alpha.2 exotic exotic github:gulpjs/gulp#4.0

感谢

1 个答案:

答案 0 :(得分:14)

我认为它被标记为“异国情调”,因为它是从GitHub网址安装的,而不是从npm注册表安装的。所以这是一个“异国情调”的包,意思是外国人或非本地人。

我的解释是,这是一个开发友好的警告,你正在做一些“异国情调”并且npm / yarn无法检测到这个包是否已经过时。

我查看了npm/npm个回购(以及其他一些与npm相关的回购),但我找不到文字exotic,所以它必须来自他们(私人)注册表API?我确实在yarnpkg/yarn回购中找到了对exotic的一些处理,以供参考:https://github.com/yarnpkg/yarn/blob/a3ce7c702f644efde783beb8e0b99dc08100f0df/src/package-request.js#L408