限制
npm-shrinkwrap.json
和package-lock.json
會被忽略。與 pnpm 不同,npm 可以多次安裝相同的name@version
,並使用不同的依賴項組。npm 的鎖定檔旨在反映扁平的node_modules
佈局,然而,由於 pnpm 預設會建立一個孤立的佈局,因此它無法遵循 npm 的鎖定檔格式。不過,如果你想將鎖定檔轉換為 pnpm 的格式,請參閱 pnpm import。- Binstub(
node_modules/.bin
中的檔案)永遠都是 shell 檔案,而不是指向 JS 檔案的符號連結。建立 shell 檔案是為了協助可插入式 CLI 應用程式在不尋常的node_modules
結構中找到其外掛程式。這很少會造成問題,如果你預期檔案會是 JS 檔案,請改為直接參照原始檔案,如 #736 中所述。
對於這些問題,你有解決方法嗎?分享你的想法。