Articles

依存関係のローカルバージョンにNPMリンクする方法

これを行うことができます。だから…私は私のカレンダー webappのためのmomentのローカルバージョンを作成したいと思います。なぜ?

なぜ?

なぜ?p>

momentには時間のクリンゴン表現が含まれていないためです。 またはボルグ、そのことについては。 どのようなオールインクルーシブな時間のパッケージは、外国の文化を受け入れていません!?P>

TL;DR

TL;DR

: パッケージをローカルのどこかにクローンし、npmそのdepsをインストールし、ルートにnpm linkその後、momentを使用する派手なアプリに戻り、ルートタイプnpm link "moment"&あなたは今、ローカルバージョンを使用しています。 私は糸のリンクを動作させることができませんでした。 なぜかわからない。NPMと同じ機能を使用できなかったため、この説明ではYarnを放棄しています。 だからとにかく、ここに行く:

私は二つのフォルダに焦点を当てたい。そして、私はgit clone...私は編集/改善したいパッケージ、*に*local-modulesフォルダ。その中に入ったら、npm installを実行して、そのためのすべての適切な依存関係と設定(babelrc、webpack、dev、および通常の依存関係)があることを確認します。ローカルのものでは、私はmoment.jsまたはエントリファイルが何であれに入ります。 そして、右の上部に私はコンソールを置きます。ローカル/クリンゴンに優しいものを使用していることを示すために、ログインしてください:

ユーザー/aid/デスクトップ/local_modules/モーメント/モーメント。(ターミナル内)新しいローカルモジュール/momentパッケージdirに、そのルートにnpm linkと入力します。 明確にするために:これは、npmパッケージのローカルで複製された、わずかに変更されたバージョンをリンクすることです。

だから我々は、このローカルパッケージへのインデックスリンクを作成しました。 私の端末の確認は次のようになります:

となっています。figcaptionにつきましては、以下の入力npmのリンクは、地域のパッケージです。メインプロジェクトに戻り、ルートレベルでローカルバージョンを使用するように指示します。-

cd /Users/aid/Projects/my-calendar-app && npm link "moment"

ローカルモジュールにマッピングしている:それは基本的に「node_modulesを指しているときは、このバージョンのnodeのnpmリンクをrootにして、このローカルバージョン/パッケージを指しています」と言っています。

アプリを実行すると、次のようになります。

chromeコンソーログが表示されます。figcaption>

コンソールを吐き出します。ローカルで行ったログ/変更。リンクを強制終了するには、ローカルバージョンに戻り、ルートでnpm unlink --no-save momentnpm installを実行します。

NPMリンクのためのYay。 デ-リンハムのためにイェーイ。