Как использовать lerna с пакетом dotenv? - PullRequest
0 голосов
/ 30 декабря 2018

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

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

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

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

1 Ответ

0 голосов
/ 30 декабря 2018

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

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

packages / 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
...