2017-02-08 35 views
5

我有一個NPM包,我維護。有些東西 - 也許npm本身 - 正在向package.json添加條目。它們以下劃線字符開頭:什麼是添加入口行到我的package.json,爲什麼?

"_args": [ 
    [ 
    { 
     "raw": "[email protected]://registry.npmjs.org/some-cool-package/-/some-cool-package-2.2.0.tgz", 
     "scope": null, 
     "escapedName": "some-cool-package", 
     "name": "some-cool-package", 
     "rawSpec": "https://registry.npmjs.org/some-cool-package/-/some-cool-package-2.2.0.tgz", 
     "spec": "https://registry.npmjs.org/some-cool-package/-/some-cool-package-2.2.0.tgz", 
     "type": "remote" 
    }, 
    "C:\\Users\\mike\\Documents\\mycompany" 
    ] 
], 
"_from": "[email protected]>=2.2.0 <3.0.0", 
"_id": "[email protected]", 
"_inCache": true, 
"_location": "/some-cool-package", 
"_phantomChildren": {}, 
"_requested": { 
    "raw": "[email protected]://registry.npmjs.org/some-cool-package/-/some-cool-package-2.2.0.tgz", 
    "scope": null, 
    "escapedName": "some-cool-package", 
    "name": "some-cool-package", 
    "rawSpec": "https://registry.npmjs.org/some-cool-package/-/some-cool-package-2.2.0.tgz", 
    "spec": "https://registry.npmjs.org/some-cool-package/-/some-cool-package-2.2.0.tgz", 
    "type": "remote" 
}, 
"_requiredBy": [ 
    "/" 
], 
"_resolved": "https://registry.npmjs.org/some-cool-package/-/some-cool-package-2.2.0.tgz", 
"_shasum": "f0d5d982c15d63f653e48fff552400eb241b7407", 
"_shrinkwrap": null, 
"_spec": "[email protected]://registry.npmjs.org/some-cool-package/-/some-cool-package-2.2.0.tgz", 
"_where": "C:\\Users\\mike\\Documents\\mycompany", 

什麼是添加這些條目?

我應該在軟件包上留下這些條目嗎?我發佈到公共npm註冊表中,還是刪除它們?

+0

它看起來可能是[NPM本身(https://github.com/npm/npm/issues/10393) – evolutionxbox

回答

2

我認爲你是對的,而且它的NPM itself將絕對URL放入package.json文件中。

看來你不是唯一遇到這個問題的人,而且似乎沒有計劃修復它(問題在2015年12月15日關閉),不幸的是。

雖然一個評論者建議removeNPMAbsolutePaths包來解決這個問題。

1

此問題被固定在NPM @ 5,如果您更新發布NPM新公共管理@ 5並重新發布的包,你會發現,一些額外的條目都不見了。

+0

感謝。至少在npm 5.3.0數據丟失問題中,至少可以防止我升級(任何具有'private:true'的包都會被npm銷燬)。 – mikemaccana

相關問題