Passa al contenuto principale
Version: Prossimo

Limitazioni

  1. npm-shrinkwrap.json e package-lock.json vengono ignorati. A differenza di pnpm, npm può installare lo stesso [email protected] più volte e con diversi set di dipendenze. Il lockfile di npm è progettato per riflettere la struttura flat di node_modules, tuttavia, poiché pnpm non può creare un layout simile, non può rispettare il formato del lockfile di npm. Vedi pnpm import se desideri convertire un lockfile nel formato di pnpm.
  2. pnpm non può pubblicare pacchetti npm con bundledDependencies. Attualmente, non ci sono piani per aggiungere il supporto per bundledDependencies, siccome non hanno un funzionamento molto consistente nella pubblicazione, anche su npm. Invece, ti consigliamo di utilizzare un bundler di pacchetti effettivo, come webpack, rollup o ESBuild.
  3. I file binari (file in node_modules/.bin) sono sempre file di shell, non collegamenti simbolici a file JS. I file shell sono creati per aiutare le app CLI collegabili a trovare i loro plug-in nell'insolita struttura di node_modules. Questo è molto raramente un problema e se prevedi che il file sia un file JS, fai invece riferimento direttamente al file originale, come spiegato in #736.
  4. Il flag --preserve-symlinks di Node non funziona se eseguito in un progetto che usa pnpm.

Hai un'idea per risolvere questi problemi? Condividila.