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


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

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

谢谢


8524
2018-06-20 21:28


起源

要冒险猜测版本号 4.0.0-alpha.2 由于alpha后缀是非标准的;所以不容易解析并被标记为异国情调。如果有人知道为什么肯定会发现它会很有趣 - Paul S.


答案:


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

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

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


10
2018-06-30 15:10