[解決済み] ネストされたNPM依存性のバージョンを上書きするにはどうすればよいですか?
質問
を使いたいのですが
grunt-contrib-jasmine
NPMパッケージ。様々な依存関係があります。依存関係のグラフの一部は次のようになります。
─┬ [email protected]
│ ├─┬ [email protected]
│ │ ├─┬ [email protected]
残念ながら、このバージョンにはバグがあります。
phantomjs
を使用すると、Mac OS X に正しくインストールできないことがあります。これは最新版で修正されています。
どうすれば
grunt-lib-phantomjs
の新しいバージョンを使用するように
phantomjs
?
いくつかの補足説明。
-
grunt-contrib-jasmine
明示的にバージョンを要求する"~0.2.0"
のgrunt-lib-phantomjs
を明示的に要求するもので、バージョン"~1.8.1"
のphantomjs
. -
追加
phantomjs
をパッケージの依存関係に追加しても何の効果もなく、両方のバージョンがインストールされgrunt-contrib-jasmine
はまだ古いバージョンを使っています(参照。 NPMでパッケージをインストールするとき、その依存関係のうちの1つを別のバージョンで使用するように指示することはできますか? ).
解決方法は?
NPMの場合
v8.3
この場合、正しい対処法は
overrides
セクションの
package.json
ファイルを作成します。
の依存関係を具体的に変更する必要がある場合は、以下のようにします。 のバージョンを置き換えるなどです。 既知のセキュリティ問題、既存の依存関係をフォークに置き換える、または あるパッケージのバージョンがどこでも同じであることを確認すること。 という場合は、オーバーライドを追加してください。
オーバーライドは、依存関係ツリー内のパッケージを置き換える方法を提供します。 を別のバージョン、または完全に別のパッケージに変更することができます。これらの変更は のスコープを特定することも、曖昧にすることもできます。
fooパッケージが常にバージョン1.0.0としてインストールされるようにするには、次のようにします。 依存関係がどのバージョンであっても。
{ "overrides": { "foo": "1.0.0" } }
この他にも、あるパッケージが特定のパッケージ階層の依存関係にある場合にのみ、そのパッケージを上書きすることができる、より微妙な設定がいろいろあります。詳しくは https://docs.npmjs.com/cli/v8/configuring-npm/package-json#overrides
関連
-
[解決済み】Mongooseで、日付でソートするにはどうしたらいいですか?(node.js)
-
[解決済み】Heroku + node.jsのエラー(Webプロセスが起動後60秒以内に$PORTにバインドできなかった)。
-
[解決済み】npm 5で作成されたpackage-lock.jsonファイルはコミットするのでしょうか?
-
[解決済み] npm installの-saveオプションは何ですか?
-
[解決済み] インストールされているnpmパッケージのバージョンを検索する
-
[解決済み] npm package.jsonファイルのdependencies, devDependencies, peerDependenciesの違いは何ですか?
-
[解決済み] package.jsonの各依存関係を最新バージョンに更新する方法は?
-
[解決済み] Bowerとnpmの違いは何ですか?
-
[解決済み] sudoを使わずにnpmがエラーを投げるのを修正する方法
-
[解決済み] Node.jsのnpmモジュールをアンインストールするにはどうすればよいですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】mongoError: トポロジーが破壊されました
-
[解決済み】MongoDBでコレクションを日付で並べ替えるには?
-
[解決済み】Passport.js - エラー: ユーザーのセッションへのシリアライズに失敗しました。
-
[解決済み】AWS lambda function エラー - モジュール 'index' をインポートできません。エラー
-
[解決済み】npm 5で作成されたpackage-lock.jsonファイルはコミットするのでしょうか?
-
[解決済み] Passport JSのreq.isAuthenticated()はどのように実装されていますか?[クローズド]
-
[解決済み] npm install エラー - ローカルの発行者証明書を取得できません。
-
[解決済み] のエラーが発生しました。これはおそらくnpmの問題ではありません。上に追加のログ出力があると思われます
-
[解決済み] nvm は npm config の "prefix" オプションと互換性がありません。
-
[解決済み] NodeJsのSequelizeでautoIncrementはどのように動作するのですか?