javascript - 如何从 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
推荐阅读
- ios - 无法在 api 响应中获得成功
- php - 如何获取所有相同的值字段,如类别及其子类别?
- android - 使用 Android 和 Sqlserver 未将记录添加到 Sqlserver 数据库
- python - 为什么我的 segno vcard QR 码在将其详细信息添加到联系人时导致不幸拨号器已停止错误?
- regex - 关于如何查找非贪婪域名的正则表达式
- javascript - 服务器响应状态为 404(未找到),ERR_FAILED.Unchecked runtime.lastError
- r - 根据数据框中的某些条件更改一个值
- r - 在R中的数组中查找最接近彼此值的x的索引
- web-services - Angular 7 多步骤表单 - 创建多步骤表单
- three.js - 将 Angular 6 项目添加到 Autodesk.viewer 中带有颜色或纹理或热图的 BufferGeometry