これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなど、複数の無料オンライン ワークステーションのいずれかを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド npm-link です。
プログラム:
NAME
npm リンク - パッケージ フォルダーのシンボリック リンク
SYNOPSIS
npm リンク (パッケージ ディレクトリ内)
npm リンク [<@scope>/] [@ ]
エイリアス: npm ln
DESCRIPTION
パッケージのリンクは XNUMX 段階のプロセスです。
まず、 npm パッケージフォルダーに、グローバルにインストールされたシンボリックリンクを作成します
プレフィックス/パッケージ名 現在のフォルダー (npm ヘルプ 7 を参照) npm-config の価値について
接頭辞).
次に、別の場所で、 npm パッケージ名 ローカルからシンボリックリンクを作成します
node_modules フォルダをグローバル シンボリック リンクに追加します。
注意してください パッケージ名 から取られます package.json、ディレクトリ名からではありません。
パッケージ名には、必要に応じてスコープをプレフィックスとして付けることができます。 npm ヘルプ 7 を参照してください npmスコープを選択します。
スコープの前に @ 記号を付け、その後にスラッシュを付ける必要があります。
の tarball を作成する場合 npm パブリッシュ、リンクされたパッケージは「スナップショット」されています
シンボリックリンクを解決して現在の状態。
これは、独自のものをインストールするのに便利なので、それに取り組んでテストすることができます
継続的に再構築する必要はありません。
例:
cd ~/プロジェクト/ノード-redis # パッケージディレクトリに移動
npm link # グローバルリンクを作成
cd ~/プロジェクト/node-bloggy # 他のパッケージ ディレクトリに移動します。
npm link redis # パッケージをリンクインストールする
さて、への変更 ~/プロジェクト/ノード-redis に反映されます
~/projects/node-bloggy/node_modules/node-redis/。 リンクは
そのパッケージのディレクトリ名ではなく、パッケージ名です。
XNUMX つのステップを XNUMX つにショートカットすることもできます。 たとえば、上記のユースケースを
より短い方法:
cd ~/プロジェクト/node-bloggy # メイン プロジェクトのディレクトリに移動
npm link ../node-redis # 依存関係のディレクトリにリンクします
XNUMX 行目は、次のようにするのと同じです。
(cd ../node-redis; npm リンク)
npm リンクノード-redis
つまり、最初にグローバル リンクを作成し、次にグローバル インストール ターゲットをリンクします。
あなたのプロジェクトに node_modules フォルダにコピーします。
リンクされたパッケージがスコープされている場合 (npm ヘルプ 7 を参照) npmスコープ) リンク コマンドに含める必要があります。
その範囲、例えば
npm リンク @myorg/privatepackage
onworks.net サービスを使用して npm-link オンラインを使用する