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

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

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

谢谢

我认为它被标记为“异国情调”,因为它是从GitHub URL而不是从npmregistry安装的。 所以这是一个“异国情调”的包装,意思是外来的或非本地的。

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

我看了npm/npm回购(和其他一些npm相关的回购),但我找不到文字exotic ,所以它必须源于他们(私人)的registryAPI? 我find了一些exoticyarnpkg/yarn回购,以供参考: https : //github.com/yarnpkg/yarn/blob/a3ce7c702f644efde783beb8e0b99dc08100f0df/src/package-request.js#L408