2016-06-18 29 views
0

我將模塊發佈到NPM註冊中心。當我使用node_modules dir包含在發佈到NPM註冊中心的模塊中

npm install --save-dev X 

我看到node_modules文件夾被列入安裝,這樣,當我去到項目Y,它取決於X安裝了它,我看到:

Y/node_modules/X/node_modules 

這是怎麼回事可能?在我的X項目

我.npmignore文件如下:

.idea 
node_modules 
bower_components 
internal-docs 

任何人都知道可能是什麼呢?

+0

您的軟件包X具有自己的依賴關係,其版本與您在根節點node_modules中的版本不同。您觀察到的效果不是因爲NPM發佈了您的node_modules文件夾。 –

回答

3

您不需要將node_modules添加到您的.npmignore;它是ignored by default

此外,node_modules中的所有內容都被忽略,除了捆綁的依賴關係。 npm自動爲你處理,所以不要加node_modules.npmignore

npm install命令將自然安裝在其文件package.json中列出的軟件包依賴關係。這是安裝整個依賴關係樹的npm install進程的正常部分,否則該包將無法正常工作。

如果您想確定,可以使用npm pack命令生成一個tarball(類似於zip文件),您可以檢查並查看在運行npm publish時實際發佈了哪些文件。

相關問題