[解決済み] Yarn にパッケージを強制的に再インストールさせるにはどうしたらいいですか?
質問
私のプロジェクトには、パッケージサーバーから取得することもあれば、私のマシンにあるローカルコピーから取得することもある依存関係があります。その結果、私は頻繁にYarnに依存関係を探す場所を切り替えさせる必要があります。さらに、私はしばしば依存関係のローカルコピーを変更し、その変更が私のメインプロジェクトに反映されるのを確認する必要があります。その結果、私はYarnに依存関係のために同じ場所を探し続けるように指示する方法が必要です。しかし、バージョン番号が変更されていない場合でも、キャッシュをスキップしてその現在のソースから直接取得するために、依存関係を再インストールします。(時々、私は依存関係に小さな変更を試みたいので、毎回バージョン番号を更新することはすぐに迷惑になるでしょう)。
どうすればいいのでしょうか?
以下を試しましたが、どれもうまくいきません。
yarn remove dependency
yarn add file:/dependency
以前のバージョンの依存関係の使用を継続する。
yarn remove dependency
yarn cache clear
yarn add file:/dependency
yarn install --force
また、以前のバージョンの依存関係の使用も継続します。
yarn remove dependency
rm -rf node_modules/
yarn cache clear
yarn add file:/dependency
yarn install --force
まだ、以前のバージョンの依存関係を使い続けています。
Yarn が私の依存関係の最新バージョンを使用していることを確認するにはどうすればよいですか?
解決方法は?
を使用することができます。
yarn link
コマンド
. これにより、ローカルの依存関係を設定し、依存関係に変更を加えるたびに、それを更新するために他に何もしなくても、メインプロジェクトにすぐに反映されるようにします。
メインプロジェクトが
~/programming/main
で、依存関係は
~/programming/dependency
という名前で
MyLocalDependency
にしたい、と思うでしょう。
1) 実行
yarn link
(追加のフラグなしで)依存関係の内側から。
cd ~/programming/dependency
yarn link
2) 実行
yarn link <name of dependency package>
をメインプロジェクト内から実行します。
cd ~/programming/main
yarn link MyLocalDependency
そして、完成です!
依存関係のローカルコピーから他の場所でホストされているものに切り替えたい場合、次のようにします。
yarn unlink
.
cd ~/programming/main
yarn unlink MyLocalDependency
cd ~/programming/dependency
yarn unlink
Yarnの代わりにNPMを使っている場合。
npm link
と
npm link <dependency>
は事実上同じように動作します。依存関係を解除するには
npm rm --global <dependency>
. (これは
npm link
はグローバルな NPM パッケージ群にシムリンクを作成することで動作するので、グローバルパッケージからリンクされた依存関係をアンインストールすると、リンクも解除されます)。
参照
その
npm link
ドキュメント
と
npm linkを使ってインストールしたパッケージをアンインストールするにはどうしたらいいですか?
関連
-
[解決済み】npm 5で作成されたpackage-lock.jsonファイルはコミットするのでしょうか?
-
[解決済み] Node.jsのプログラムにコマンドライン引数を渡すにはどうしたらいいですか?
-
[解決済み] インストールされているnpmパッケージのバージョンを検索する
-
[解決済み] package.jsonの各依存関係を最新バージョンに更新する方法は?
-
[解決済み] Node.jsを使うタイミングをどう判断するか?
-
[解決済み] Node.jsで終了する方法
-
[解決済み] Node.jsを完全にアンインストールして、最初から再インストールする方法 (Mac OS X)
-
[解決済み] NPMパッケージの以前の正確なバージョンをインストールするにはどうすればよいですか?
-
[解決済み] npmパッケージの依存関係にローカルモジュールを指定する方法
-
[解決済み】Yarnで`npm ci`に最も近いものは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] リソースの読み込みに失敗しました: net::ERR_CONNECTION_REFUSED : Nodejs
-
[解決済み] テスト
-
[解決済み] bodyParser は非推奨です express 4
-
[解決済み] Heroku "状態が起動から停止に変更されました SIGTERMで全プロセスを停止"
-
[解決済み] E: npm パッケージを見つけることができません。
-
[解決済み] ExpressJS : res.redirect()が期待通りに動作しない?
-
[解決済み] Json Web Token verify() return jwt malformed
-
[解決済み] Express.js req.bodyが未定義です。
-
[解決済み] npm not able to find a fileに関連するエラーは何が原因でしょうか?node_modules サブフォルダ内にコンテンツがありません。なぜでしょうか?
-
[解決済み】npmリンクを使用してインストールされたパッケージをアンインストールするにはどうすればよいですか?