簡體   English   中英

如何在dotenv軟件包中使用lerna?

[英]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.jsondevDependency dotenv利用node.js預加載腳本,例如: node -r dotenv/config server_script.js

但是使用Lerna,我無法再調用預加載腳本。 有什么方法可以將dotenvlerna一起使用嗎? 或者,如何使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM