Я ищу способ иметь одну папку node_modules для использования в моих разных проектах. Я нашел pnpm
, установил его и создал один проект с командами:
ng new test-pnpm --skip-install
ng config cli.packageManager pnpm
pnpm install
ng serve
Этот проект не запускается. Когда я удаляю этот проект и .pnpm-stor folder
, я не могу установить пакеты для следующего проекта с pnpm
.
Может ли кто-нибудь рассказать мне, как использовать его в проекте, как настроить, как установить, как добавить пакеты и как использовать его в разных проектах?
Не удаляйте папку .pnpm-store
. Удалите node_modules
, только если хотите.
Попробуйте запустить pnpm install --shamefully-hoist
. Если это поможет, вы можете создать файл .npmrc
в корне вашего проекта с помощью shamefully-hoist=true
.
Проблема в том, что pnpm создает строгий node_modules
, и иногда для пакетов требуются другие пакеты, которые не объявлены в их package.json
. См. Строгость pnpm помогает избежать глупых ошибок