2017-07-20 10 views
-1

ドラッグアンドドロップオブジェクト(ng2-drag-drop)をサポートするangle-4にNPMを使用しています。機能が不足していてパッケージに追加することにしました。NPMパッケージのフォークと変更

私がしたことは、元のプロジェクトをフォークし、変更を加えることでした。私node_modulesで見たときに、私は、ソースファイルが欠落していることがわかり、私は唯一のルートディレクトリを持って

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

NPMは、しかし、正常にインストール:の後に/私のgitのプッシュ私はその後、私のNPMをインストールするには、次のコマンドを使用コミットpackage.jsonやその他のファイルも含まれます。すべてのソースファイルがありません。

私はそのように代わりに、実行中の著者のgitから直接NPMを備え付けることを試みた:

npm install ng2-drag-drop --save 

私は

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

を使用し、私は私のフォークで同じ問題がありました。

なぜ、インストールしたgitと名前付きパッケージが異なるのですか?それは同じ場所からファイルを取っていないのですか?いいえ、私はそれを動作させるために何をすべきですか?あなたはsrcフォルダを見ることができません

+0

をインストールしない場合、ノードモジュールにSRC内容を取得することができるように、これらの設定を上書きする必要がありますhttps://github.com/yourforkedrepo/ng2- drag-drop.git --save' –

+0

更新されたモジュールが反映していないエラーは何ですか?あなたはpackage.jsonのあなたの依存関係を確認してください。 –

+0

@RahulSingh何を意味していますか? git repoを直接使用すると、モジュール全体が動作しません。情報源はそこにはありません。 –

答えて

1

の理由は、あなたがGitのレポを参照してください場合は、二つのファイル gitignore & npmignoreを見つけるでしょう

です。

npm ignoreファイルでは、npmコマンドを実行しているときにパッケージに追加されないように、srcが無視されています。あなたのパッケージ

のうち

維持するファイルは、パッケージの外にものを維持するために.npmignoreファイルを使用してください。 .npmignoreファイルがありませんが、.gitignoreファイルがある場合、npmは.gitignoreファイルと一致するものを 無視します。 .gitignoreファイルによって除外されたものを に含める場合は、それを無効にするために空の.npmignoreファイル を作成することができます。 gitと同様に、npmは .npmignoreとパッケージのすべてのサブディレクトリにある.gitignoreファイルを探します。 ルートディレクトリだけでなく、 `NPMインストール

はあなたが を使用してみましたあなたは、NPM

+0

なぜ誰かがソースファイルを無視したいのですか?この特定のプロジェクトでは、それは一般的な行為なのか、ちょっと変わったことなのでしょうか? –

+0

@ Nuno_147それは私のために奇妙ですが、私はちょうど私がオーバーライドしてnpmを無視したパッケージを調べていました –

関連する問題