如何通过 npm 脚本传递环境变量?

时间:2021-04-01 22:01:19

标签: node.js windows automation environment-variables cypress

这是我当前的 package.json

{
  "dependencies": {
    "cypress": "^6.8.0",
    "cypress-tags": "^0.0.21",
    "typescript": "^4.2.3"
  },
  "scripts": {
    "cy:run": "./node_modules/.bin/cypress run",
    "cy:dev": "CYPRESS_INCLUDE_TAGS=DEVELOP ./node_modules/.bin/cypress run"
  }
}

当我运行 cy:dev 时出现此错误:

'CYPRESS_INCLUDE_TAGS' is not recognized as an internal or external command,
operable program or batch file.

但是,如果我复制并粘贴确切的脚本并直接在 CLI 中运行它,它就可以正常工作。

有没有办法通过 NPM 脚本传递临时环境变量?

我认为这可以在 Mac/Linux 系统上运行,但我需要它跨平台运行。

1 个答案:

答案 0 :(得分:0)

通过使用 npm 包设法解决了这个问题。

npm v myapp versions --registry  https://myapp.jfrog.io/artifactory/api/npm/myapp/

这也适用于跨平台。

相关问题