У меня есть монорепозиторий, управляемый с помощью Lerna. Мне нужно использовать несколько переменных среды для запуска моего веб-сервера. Мой сценарий 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?





But with Lerna, I can no longer invoke preload script
Это не правда. 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