[英]How to use lerna with dotenv package?
我有一個使用Lerna管理的monorepo。 我需要使用多個環境變量來啟動Web服務器。 我啟動服務器的npm腳本是:
"scripts": {
"dev:start": "lerna run --parallel dev:start"
}
我也試圖使用dotenv
包來加載.env
文件的環境變量。 由於dotenv
純粹是設置env vars的開發助手,因此我將其安裝為top package.json
的devDependency
。 dotenv
利用node.js預加載腳本,例如: node -r dotenv/config server_script.js
。
但是使用Lerna,我無法再調用預加載腳本。 有什么方法可以將dotenv
與lerna
一起使用嗎? 或者,如何使用lerna運行預加載腳本?
但是使用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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.