首页 > 解决方案 > 如何从 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}"
    }

标签: javascriptnode.js

解决方案


您不能“参数化 package.json”文件,因为它永远不会执行。相反,您可以generate:test像这样修改脚本:

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

现在运行脚本时,只需将其运行为:

USER_CODE=whatever_you_want npm run generate:test

推荐阅读