2017-07-20 43 views
-1

我一直在使用支持拖放對象(ng2拖放)的angular-4的NPM。我發現了一個缺失的功能,並決定將其添加到包中。分叉和更改NPM包

我所做的是分叉原始項目並添加我的更改。後提交/推到我的混帳然後我用下面的命令來安裝我的NPM:

npm install https://github.com/..... --save 

故宮安裝成功但在我node_modules看時,我看到的源文件丟失,我只有根目錄包括package.json和其他一些文件。任何源文件都丟失。

我又試圖直接從作者的git安設故宮如此,而不是運行的:

npm install ng2-drag-drop --save 

我用

npm install https://github.com/ObaidUrRehman/ng2-drag-drop.git --save 

和我有同樣的問題,我的叉子。

爲什麼作者git和命名包之間的安裝不同?它不是從同一個位置獲取文件嗎?如果不是,我該怎麼做才能使它工作?

+0

你嘗試使用 'NPM安裝https://github.com/yourforkedrepo/ng2- drag-drop.git --save' –

+0

更新的模塊不反映錯誤是什麼?你能檢查你的依賴package.json –

+0

@RahulSingh你是什麼意思?直接使用git repo時,整個模塊不工作。來源不在那裏。 –

回答

1

你是不是能夠看到src文件夾的原因是

如果你看到git的回購,你會發現兩個文件 gitignore & npmignore

在npm忽略文件中,您會發現src被忽略,以防止它在運行npm命令時被添加到軟件包中。

保持文件從你的包

的使用.npmignore文件,以保持的東西了你的包。如果沒有 .npmignore文件,但有一個.gitignore文件,那麼npm將忽略由.gitignore文件匹配的東西 。如果您想要包含 .gitignore文件排除的內容,則可以創建一個空的.npmignore文件來覆蓋它。像git一樣,npm在您的軟件包的所有子目錄 中查找 .npmignore和.gitignore文件,而不僅僅是根目錄。

你需要重寫這些設置能夠得到SRC內容節點模塊,當你安裝NPM

+0

爲什麼有人想忽略他們的源文件?在這個特定的項目中這是常見的做法還是一個奇怪的事情? –

+0

@ Nuno_147它對我來說很奇怪,但我只是想通過一個我已經重寫的包,並想出了npm ignore –