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

Ped*_*Luz 17 node.js npm

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

Package       Current       Wanted Latest URL
gulp          4.0.0-alpha.2 exotic exotic github:gulpjs/gulp#4.0
Run Code Online (Sandbox Code Playgroud)

谢谢

col*_*lin 15

我认为它被标记为"异国情调",因为它是从GitHub URL安装的,而不是从npm注册表安装的.所以它是一个"异国情调"的包,意思是外国的或非本地的.

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

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