2017-06-20 46 views
4

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

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

感谢

+0

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

回答

3

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

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

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