制限事項
- 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で説明されているように、元のファイルを直接参照するようにしてください。
これらの問題に対する回避策について、いい考えをお持ちでしょうか。 ぜひ共有してください。