Как использовать lerna с пакетом dotenv?

Мне монорепо удалось с помощью Лерны. Мне нужно использовать несколько переменных среды для запуска моего веб-сервера. Мой скрипт npm для запуска сервера:

"scripts": {
    "dev:start": "lerna run --parallel dev:start"
}

Я тоже пытаюсь использовать dotenv пакет для загрузки переменных среды .env файл. Поскольку, dotenv это чисто вспомогательный инструмент для установки env vars, я установил его как devDependency сверху package.json, dotenv использует скрипт предварительной загрузки node.js, например: node -r dotenv/config server_script.js,

Но с Lerna я больше не могу вызывать сценарий предварительной загрузки. Есть ли способ использовать dotenv с lerna? Или поочередно, как запустить предзагрузочные скрипты с помощью lerna?

1 ответ

Но с Lerna я больше не могу вызывать сценарий предварительной загрузки

Это не правда. Lerna позволяет передавать аргументы скрипту npm. Вам просто нужно передать это с парой двойных черточек:

Пакеты / ServerPkg / package.json:

"dev:start": "node foo.js"

package.json

"dev:start": "lerna run dev:start -- -- -r /path/to/dotenv"

Должен выполнить:

node foo.js -r /path/to/dotenv
Другие вопросы по тегам