что означает, когда модуль 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
Другие вопросы по тегам