問題タブ [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.

0 投票する
0 に答える
172 参照

javascript - NPM シュリンクラップは依存関係としてローカル モジュールを使用します

私は現在使用cropperしておりjquery@latest、私の中にありpackage.jsonます。ただし、2 つのバージョンの jquery がインストールされて使用されることになる独自の依存関係cropperが必要です。jquery私はこれを私のに追加しようとしましたnpm-shrinkwrap.json:

しかし、最終的に起こったのは、2つの同一バージョンがjqueryインストールされているということだけです。

私がする必要があるのは、クロッパーが自分のバージョンではなく、ローカルバージョンを使用するようにするjqueryことpackage.jsonです。これを達成した唯一の方法は、node_modulesフォルダーを内部から手動で削除することcropperですが、これは長期的な解決策ではありません。

cropperlocal を使用するにはどうすればよいjqueryですか? cropperまたは、依存関係をインストールしないようにシュリンクラップを取得しjqueryますか?

0 投票する
3 に答える
44942 参照

node.js - ネストされた依存関係を `yarn` でオーバーライドするにはどうすればよいですか?

私のパッケージにこれらの依存関係がある場合

そして、foobarパッケージにはこれらの依存関係があります

の最新リリース バージョンはbaz2.1.0、 の最初の実行はyarnにインストールbaz@2.1.0されfoobar/node_modulesます。

baz@2.0.9ヤーンにパッケージを強制的に使用させるにはどうすればよいfoobarですか?

npm shrinkwrap私の理解では、これは(a la this question )を使用して可能になるということです。


私の質問の要約はおそらく次のとおりです。Yarn は反復可能で決定論的なインストールを作成しますが、そのインストールをどのようにカスタマイズしますか?

0 投票する
1 に答える
2320 参照

json - JQでネストされたすべてのキーを削除する方法

npm shrinwrap json ファイルから resloved をすべて削除したいと思います。これは、他のマシンで npm install を実行するときに問題を引き起こしています。

解決されたキーをすべてのファイルから削除するにはどうすればよいですか

私はパターンを使用しています:

0 投票する
0 に答える
638 参照

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 の依存関係をオーバーライドしました。

この依存関係の問題を解決するにはどうすればよいですか?

0 投票する
1 に答える
1536 参照

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 を使用して問題を解決するソリューションも受け入れられます。