2017-09-04 23 views
0

私のアプリケーションは、1つのNPMパッケージ(セイのXパッケージ)を使用しています。 私はxパッケージの1つのファイルにほとんど変更を加えませんでした。変更(リアクト-ネイティブの)

だから今、私は彼らがXパッケージのファイルを置き換えることができるように手動で他の開発者にそのファイルを送信する必要があります。 すなわち、npm install Xパッケージが新しいシステムで実行されるたびに、そのファイルを置き換える必要があります。

私はプル要求が、これまでの運を作成&そのNPMのXパッケージの開発者に到達しようとしました。

クエリ: 私はXパッケージまたは他の回避策の周りに私の1つのモジュールを作成する必要がありますか?提案してください。この状況で

+0

をリンクするに従って、あなたのコミットで変更されたファイルを単に含めることができますか?チームに知らせるメッセージを表示する –

+1

xパッケージがJSファイルのみに依存する場合は、node_modules/x_packageフォルダからJSファイルをコピーしてプロジェクトsrcコードフォルダにコピーし、コピーしたファイルからコンポーネントをインポートし、それらのファイルを変更することもできます。 –

+3

独自のモジュールをgithubにクローンし、そのリンクの後ろにあるpackage.jsonのファイルを変更して、npmのインストールが完了するたびに何も変更されないようにする必要があります。そしてhttps://stackoverflow.com/questions/17509669/how-to-install-an-npm-package-from-github-directly –

答えて

1

あなたはプルリクエストを発行した場合、あなたはすでにパッケージのレポのフォークを持っているので、あなたは、いくつかのオプションがあります。あなたのPRがなぜ受け入れられていないのか分からないなら、おそらくそれを知る価値があります。あなたのオプション:

  1. このような状況に対処するように設計されていなpatch-packageなどのパッチ管理パッケージは、ありますが、YMMV

  2. ビルド・チェーンに応じて、あなただけ使用して、NPMにバージョンを公開することができそのパッケージのバリエーションを示す名前で、あなたのPRが受け入れられるまでそれを管理します。プライベートパッケージマネージャがあれば、これが最も簡単かもしれません。

  3. 協力者にフォークしたパッケージ(ソースとしてチェックアウト)のバージョンを使用して、yalcのようなものを使用して、PRが承認されるまでローカルにインストールします。あなたはこのために、NPMのリンクを使用することができますが、糸はあなたがgithubの上でそれをクローン化することにより、独自のモジュールを作成し、必要なファイルを変更し、それらをコミットする必要があるだけでなく

+0

お使いのソリューションに感謝@Nick。これは参考になります。 –

1

をリンク処理しません。その後、そのリポジトリをpackage.jsonに直接リンクすると、npmのインストールが完了するたびに何も変更されません。これはあなたのプロジェクトのためのソースコントロールのいくつかの並べ替えを使用していると仮定しpackage.jsonにHow to install an npm package from GitHub directly?

関連する問題