問題タブ [npm-shrinkwrap]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - NPM シュリンクラップは依存関係としてローカル モジュールを使用します
私は現在使用cropper
しておりjquery@latest
、私の中にありpackage.json
ます。ただし、2 つのバージョンの jquery がインストールされて使用されることになる独自の依存関係cropper
が必要です。jquery
私はこれを私のに追加しようとしましたnpm-shrinkwrap.json
:
しかし、最終的に起こったのは、2つの同一バージョンがjquery
インストールされているということだけです。
私がする必要があるのは、クロッパーが自分のバージョンではなく、ローカルバージョンを使用するようにするjquery
ことpackage.json
です。これを達成した唯一の方法は、node_modules
フォルダーを内部から手動で削除することcropper
ですが、これは長期的な解決策ではありません。
cropper
local を使用するにはどうすればよいjquery
ですか? cropper
または、依存関係をインストールしないようにシュリンクラップを取得しjquery
ますか?
node.js - ネストされた依存関係を `yarn` でオーバーライドするにはどうすればよいですか?
私のパッケージにこれらの依存関係がある場合
そして、foobar
パッケージにはこれらの依存関係があります
の最新リリース バージョンはbaz
で2.1.0
、 の最初の実行はyarn
にインストールbaz@2.1.0
されfoobar/node_modules
ます。
baz@2.0.9
ヤーンにパッケージを強制的に使用させるにはどうすればよいfoobar
ですか?
npm shrinkwrap
私の理解では、これは(a la this question )を使用して可能になるということです。
私の質問の要約はおそらく次のとおりです。Yarn は反復可能で決定論的なインストールを作成しますが、そのインストールをどのようにカスタマイズしますか?
json - JQでネストされたすべてのキーを削除する方法
npm shrinwrap json ファイルから resloved をすべて削除したいと思います。これは、他のマシンで npm install を実行するときに問題を引き起こしています。
解決されたキーをすべてのファイルから削除するにはどうすればよいですか
私はパターンを使用しています:
node.js - npm プロジェクト バージョンをリリース候補にアップグレードする - UNMET PEER DEPENDENCY
したがって、「react」に対する npm の依存関係を 15.4.0-rc.4 にアップグレードする必要があります。
package.json の値を「^15.4.0-rc.4」に更新し、依存関係を削除してから npm install react@15.4.0-rc.4 --save を実行しようとしました
ただし、問題は私が常にこれを取得することです:
次のように、npm-shrinkwrap.json の依存関係をオーバーライドしました。
この依存関係の問題を解決するにはどうすればよいですか?
node.js - 依存関係に特定のサブ依存関係バージョンを使用するよう強制する
webpack および npm モジュールを使用して Web サイトのコードを作成していますが、次の問題に遭遇しました。
私のコードは jQuery 3.1.1 を使用し、いくつかのプラグインを追加します。また、jQuery <= 2.2.4 にサブ依存関係を持つ依存関係を使用しています。問題は、モジュールが異なる jquery バージョンを使用しているため、サブ依存関係のオブジェクトが私の jQuery プラグインについて明らかに知らないことです。
すべての依存関係 (最上位およびネスト) を強制的に 1 つのバージョンの jQuery を使用するにはどうすればよいですか? したがって、require("jquery")
常に jQuery 3.1.1 に解決されます。
依存関係のバージョンをオーバーライドするために npm Shrinkwrap を使用しようとしましたが、うまくいかないようです。これは私の変更されたシュリンクラップ ファイルです。
ただし、モジュールの依存関係は依然として jQuery 2.2.4 であり、npm install
出力されますnpm ERR! invalid: jquery@3.1.1 /path/.../can/node_modules/jquery
npm の代わりに webpack を使用して問題を解決するソリューションも受け入れられます。