Параметр `pnpm.ignoredBuiltDependencies` в файле `package.json` используется для указания зависимостей, которые нужно игнорировать при сборке проекта. Это может быть полезно, если у вас есть зависимости, которые при сборке генерируют ненужные артефакты или если вы хотите избежать конфликта версий.
### Правильное указание параметра
Вы можете указать параметр `pnpm.ignoredBuiltDependencies` в `package.json` следующим образом:
```json
{
"pnpm": {
"ignoredBuiltDependencies": [
"dependency1",
"dependency2"
]
}
}
```
Здесь вы можете заменить `"dependency1"` и `"dependency2"` на названия зависимостей, которые вы хотите игнорировать.
### Предупреждение при запуске
Предупреждение о том, что поле `pnpm.ignoredBuiltDependencies` не имеет эффекта, может возникать по нескольким причинам:
1. **Неподдерживаемый режим**: `ignoredBuiltDependencies` применяется только при сборке пакетов в `production` режиме или в ситуации, когда пакеты действительно требуют сборки. Если вы запускаете проект в `dev` режиме, этот параметр может не учитываться.
2. **Неверное размещение**: Убедитесь, что вы указываете `pnpm.ignoredBuiltDependencies` в корректном `package.json`. Если вы работаете в монорепозитории, возможно, вам нужно указать его в корневом `package.json` вашего рабочего пространства.
### Настройка на уровне корневого рабочего пространства
Чтобы настроить `pnpm.ignoredBuiltDependencies` на уровне корневого рабочего пространства, откройте корневой `package.json` и добавьте параметр следующим образом:
```json
{
"pnpm": {
"ignoredBuiltDependencies": [
"dependency1",
"dependency2"
]
}
}
```
Убедитесь, что все подкаталоги, которые используют `pnpm`, ссылаются на этот корневой `package.json`. Также стоит убедиться, что у вас установлена поддерживаемая версия `pnpm`, так как некоторые параметры могут изменяться между версиями.
После внесения изменений попробуйте снова запустить сборку или приложение, чтобы убедиться, что предупреждение больше не возникает.