Как использовать 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