что означает, когда модуль yarn install не предоставляет другого?
Когда я бегу yarn
в моем приложении для реагирования, которое использует firebase, я получу несколько предупреждений, например...
@firebase/auth@npm:0.14.5 [c52f6] doesn't provide @firebase/app-types@0.x requested by @firebase/auth-types@npm:0.10.0
myapp@workspace:. doesn't provide @testing-library/dom@>=5 requested by @testing-library/user-event@npm:10.2.0
(к сведению... я использую пряжу v2)
означает ли это, что мне нужно явно добавить их в свой package.json?
2 ответа
Код ошибки для этого - YN0002, см. Официальную документацию, объясняющую эту ошибку.
Это касается одноранговых зависимостей, которые являются зависимостями, которые обычно загружаются другой зависимостью (его одноранговым узлом) в определенной версии.
Таким образом, это ошибка, которую может исправить только автор пакета. Как конечный пользователь, вы не сможете применять какие-либо рекомендации, упомянутые в официальной документации.
В качестве обновления к верхнему ответу это можно исправить с помощьюyarn
Расширения пакета. Вы можете вручную объявить пакет с другой зависимостью/одноранговой зависимостью вyarnrc.yml
файл.
https://yarnpkg.com/configuration/yarnrc#packageExtensions
бывший:
@testing-library/user-event@*:
dependencies:
@firebase/app-types: "^0.x.x"
или
@testing-library/user-event@*:
peerDependenciesMeta:
@firebase/app-types:
optional: true