Как использовать pnpm в угловом проекте для управления пакетами?

Я новичок в угловых и я ищу способ иметь одну папку node_modules и использовать в моих разных проектах, я нахожу pnpm Я устанавливаю его и создаю один проект с помощью следующей команды:

ng new test-pnpm --skip-install

ng config cli.packageManager pnpm

pnpm install

ng serve

этот проект не запускается, и я удаляю этот проект и .pnpm-stor folder и тогда я не могу установить пакеты для следующего проекта с pnpm,

Кто-нибудь может рассказать обо всех этапах его использования в проекте, например, как его настроить, как установить, как добавить в пакеты, как использовать его в разных проектах и ​​...?

с уважением.

3 ответа

Не удаляйте .pnpm-store папка. Только удалить node_modules если хотите.

Попробуй запустить pnpm install --shamefully-flatten, Если это поможет, вы можете создать .npmrc файл в корне вашего проекта с shamefully-flatten=true,

Проблема в том, что pnpm создает строгий node_modules а иногда пакеты требуют других пакетов, которые не объявлены в их package.json, См строгость pnpm помогает избежать глупых ошибок

Вы можете установить pnpm напрямую, если вы создаете новый проект, используя следующую команду:

      ng new test-pnpm --package-manager=pnpm

У вас есть больше вариантов, связанных с ng new, просто перейдите по ссылке ниже: https://angular.io/cli/new

угловой.json:

      {"cli": 
  {
    "packageManager": "pnpm"
  }
}
Другие вопросы по тегам