2017-07-20 46 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 –