yarn

git Правка основного репозитория и одновременно зависящих пакетов без переноса изменений вручную

Ситуация

Представим, что вы разрабатываете некоторый проект, который зависит от других пакетов, универсальных пакетов, которые поддерживаете тоже вы и они нуждаются в правках.

Также представим, что почему-либо тестировать эти пакеты изолированно заранее вам неудобно, и потому вы правите их параллельно с основным кодом.

Проблема

При этом неудобно править исходный код, который выкачан менеджером пакетов рядом с кодом проекта, т.к. он не лежит под контролем версий

Возможное решение

Решением может быть следующее:

Добавляение команды запуска json-server в package.json для старта через Yarn или NPM. Параллельный, одновременный запуск

Исходные данные

В package.json команда start в которой хотелось бы запустить json-server выглядит так:

  "scripts": {
    "start": "node scripts/start.js"
    "build": "node scripts/build.js",
    "test": "node scripts/test.js"
  },

При этом json-server приходилось запускать в отдельной вкладке командой:

json-server json/goods.json --port 3004

Решение

Для параллельного запуска команд устанавливаем специальный пакет concurrently:

[!] Yarn по-русски. Примеры, команды

Основные команды

  • Установка зависимостей:
    yarn install
  • Добавление нового пакета в список зависимостей и установка его же:
    yarn add имяпакета
  • Обновление пакетов

  • Обновить конкретный пакет можно так:
     yarn upgrade имяпакета

    например:

     yarn upgrade js-wrapper-lib

symfony webpack encore Установка и работа через npm (без yarn)

По сути encore является дополнением (оберткой) к Webpack, поэтому многие его команды тоже являются надстройками/упаковками над близкими по смыслу возможностями webpack-а.

Установка

Сначала ставим обычным образом энкор:

composer require encore

Потом подтягиваем зависимости с помощью npm:

Subscribe to RSS - yarn