Удалите повторяющиеся пакеты и разницу между yarn install --pure-lockfile и yarn install frozen-lockfile

Мой package.json ([email protected] требует [email protected])

  "dependencies": {
    "expo": "^27.0.1",
    "react": "16.3.1",
    "react-native": "~0.55.2",
    "react-navigation": "^2.0.1"
  }

Я получаю повторяющиеся пакеты в моем файле yarn.lock.

 [email protected]:
 version "16.3.1"
 resolved "https://registry.yarnpkg.com/react/-/react-16.3.1.tgz#4a2da433d471251c69b6033ada30e2ed1202cfd8"
 dependencies:
   fbjs "^0.8.16"
   loose-envify "^1.1.0"
   object-assign "^4.1.1"
   prop-types "^15.6.0"

react@^16.0.0:
  version "16.3.2"
  resolved "https://registry.yarnpkg.com/react/-/react-16.3.2.tgz#fdc8420398533a1e58872f59091b272ce2f91ea9"
  dependencies:
    fbjs "^0.8.16"
    loose-envify "^1.1.0"
    object-assign "^4.1.1"
    prop-types "^15.6.0"

Запуск $ yarn remove react, результат.

 react@^16.0.0:
  version "16.3.2"
  resolved "https://registry.yarnpkg.com/react/-/react-16.3.2.tgz#fdc8420398533a1e58872f59091b272ce2f91ea9"
  dependencies:
    fbjs "^0.8.16"
    loose-envify "^1.1.0"
    object-assign "^4.1.1"
    prop-types "^15.6.0"

Если я попытаюсь запустить его снова, я получу error This module isn't specified in a manifest.

Как заставить yarn удалить все реагирующие версии, чтобы я мог вручную установить нужную мне версию?

yarn install просто добавьте оба пакета.

Решит ли это yarn install --pure-lockfile или yarn install --frozen-lockfile?


person redstubble    schedule 22.05.2018    source источник


Ответы (1)


Итак, из исследования (https://github.com/yarnpkg/yarn/issues/4379)

Frozen-lockfile, поскольку он не сработает только в том случае, если ваш файл блокировки требует изменения и не является согласованным. Pure-lockfile у вас может быть файл блокировки, который почти бесполезен или очень неточен, но вы все равно не получите сбоя. Yarn просто будет использовать внутреннее разрешение, которое она успешно рассчитала.

В конечном итоге я устраняю повторяющиеся пакеты Как мне переопределить вложенные зависимости с помощью `yarn`?. Использование разрешений в package.json

"resolutions": { "react": "16.3.1" }

person redstubble    schedule 22.05.2018