私はまだgitを使ってWebアプリケーションを開発しているのですか?私は今この問題を数回見つけて、それを解決するための好ましい方法が何であるかコミュニティに尋ねたいと思っていました。問題は、いくつかのnpmモジュールをインポートするWebアプリケーションMyWebApp
に取り組んでいるとします。第三者npmモジュールModule1
を使用しているとします。今、私はModule1
にいくつかの機能が必要ですが、今はそこにはありませんので、私はこれらの機能を自分で追加して、私が完了したらPRを提出したいと思います。現在はnode_modules
ディレクトリが.gitignore
ファイルに含まれているので、gitはnode_modulesディレクトリの下で直接行った変更を追跡しません。さらに、元のModule1
リポジトリからrepoをフォークしてPRを送信する必要があります。だから、package.json
と言ってModule1: "username/Module1
と更新し、別のディレクトリにフォークされたレポをクローンして、そこにある機能に追加を開始します。npm update Module1
のときに取得します。ここに問題がある場所があります。新しい機能を追加することは反復的なプロセスなので、複製されたリポジトリに何かを追加して、変更をプッシュしてからnpm update Module1
を実行するだけで、もう少し小さなものを逃したことがわかり、すべてが再び始まります。アプリケーションで作業中にgithubでPRを送信するために第三者のnpmモジュールを強化するには
この問題を回避するにはどうすればよいですか?彼らは、Webアプリケーション内のnode_modules
ディレクトリ自体の分岐したModule1
のレポをクローンしていますか?それがうまくいくかどうかはわかりません。あなたの解決策を教えてください。ありがとう!
npmがどのように正確に動作するのかわかりませんが、いくつかのpackagemanagersはリポジトリを複製するだけですので、 'node_modules/some_module'はgitリポジトリかもしれません。 – tkausl