簡體   English   中英

如何從 package.json 中參數化環境變量

[英]How to parameterize environment variables from within package.json

我的package.json中有以下硬編碼變量

 "scripts": {
   "generate:test": USER_CODE=1839 node generateNewUsers"
}

然后我可以像這樣在generateNewUsers.js中訪問它:

userCode = `${process.env.USER_CODE}`;

如何參數化 package.json 中的值,以便我可以在運行時傳遞不同的值,例如來自 groovy 管道?

管道.groovy

  stage('Running API Tests') {
        sh "npm run generate:test${params.USER_CODE}"
    }

您不能“參數化 package.json”文件,因為它永遠不會執行。 相反,您可以像這樣修改您的generate:test腳本:

"scripts": {
   "generate:test": node generateNewUsers"
}

現在運行腳本時,只需將其運行為:

USER_CODE=whatever_you_want npm run generate:test

您可以將其作為環境變量傳遞,並將其添加到 generateNewUsers 文件/將作為第一個文件運行的任何一個!

const USER_CODE = process.env.USER_CODE

然后傳入命令行

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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