Как использовать 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