Это просто сэкономило мне огромное количество времени во всех наших репозиториях ...

я естьpackage.json а такжеyarn.lock файлы. Версии yarn.lock заблокированы, я хотел бы синхронизировать и заблокировать (без ^) все версии в yarn.lock обратно в package.json. Есть ли простой способ сделать это?

В конце я хотел бы вообще не иметь «^» в моем package.json, так как это приводит к слишком большому количеству проблем, и я хотел бы обновлять пакеты специально, а не по незнанию, когда я запускаю установку новой пряжи.

Есть ли какой-либо инструмент или способ быстро заменить версии в package.json на версии, существующие внутри yarn.lock?

Ответы на вопрос(1)

Решение Вопроса

синхронизации yarnlock-в-packagejson

это крошечная утилита, которая может синхронизировать существующий package.json с yarn.lock.

syncyarnlock

синхронизирующиеyarn.lock версии в существующийpackage.json файл, удаляя динамические числа, такие как с ^, сохраняя статические версии без изменений.

устанавливатьПРЯЖА

yarn global add syncyarnlock

или жеNPM

npm install -g syncyarnlock

использование
  Usage: syncyarnlock [options]

  Sync `yarn.lock` package versions, into package.json
  Options:

    -V, --version                output the version number
    -d, --dir <path>             directory path where the yarn.lock file is located (default to current directory)
    -p, --dirPackageJson <path>  directory of project with target package.json, if not set, -d will be used
    -s, --save                   By default don't override the package.json file, make a new one instead package.json.yarn
    -k, --keepUpArrow            By default the ^ or any other dynamic numbers are removed and replaced with static ones.
    -g, --keepGit                By default direct git repositories are also replaced by the version written in yarn.
    -l, --keepLink               By default direct link: repositories are also replaced by the version written in yarn.
    -a, --keepVariable <variable>By default everything is converted to yarn version, write a part of the type you wish not to convert, seperate by comma if more than one, to not replace git and link you would use +,link:
    -h, --help                   output usage information
  Transforms yarn.lock files to JSON

  Examples:
  //perform inside a directory with yarn.lock and package.json, will output package.json.yarn in the same directory.
  syncyarnlock   
 itsaboutcode20 янв. 2018 г., 17:36
Можете ли вы проверить проблему, упомянутую по этой ссылке -github.com/vasilevich/sync-yarnlock-into-packagejson/issues/1
 vasilevich21 янв. 2018 г., 18:05
да, спасибо, что дали мне знать, я исправлю это, как только смогу
 Nick13 апр. 2018 г., 20:02
Это просто сэкономило мне огромное количество времени во всех наших репозиториях ...

Ваш ответ на вопрос