2017-06-20 34 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