制限事項
npm-shrinkwrap.json
およびpackage-lock.json
は無視します。 npmはpnpmと違って、同じ名前とバージョンの依存パッケージ (name@version
) を、異なる依存パッケージの集合に含まれるものとして、重複してインストールできます。 npmのロックファイルはフラットなnode_modules
のレイアウトを反映するように設計されています。しかし、pnpmではそのようなレイアウトを作成しないので、npm と同じ形式のロックファイルを使うことができません。 とはいえ、npmのロックファイルをpnpmの形式に変換したければ、pnpm importを参照してください。- Binstub (
node_modules/.bin
に配置されるファイル) は常にシェルスクリプトです。JavaScript ファイルへのシンボリック リンクではありません。 シェルスクリプトを作成するのは、プラグイン可能な CLI アプリケーションが、一般的でない構造のnode_modules
からプラグインを探索するのを支援するためです。 この制限が問題になることはめったにありませんが、あなたがJavaScriptファイルであることを期待しているとしたら、#736で説明されているように、元のファイルを直接参照するようにしてください。
これらの問題に対する回避策について、いい考えをお持ちでしょうか。 ぜひ共有してください。