【发布时间】:2021-07-26 12:30:20
【问题描述】:
我正在尝试完成以下任务 -> 现在我使用 cypress 运行 e2e 测试。它是由 npm 命令启动的。我有几个环境和不同的用户权限。我创建了一个 shell 脚本,其中存储了环境值和用户权限。我想要做的是有机会运行带有参数的 npm 命令来更改 shell 脚本中变量的值。有人可以提供线索,这甚至可能吗?预期的行为是这样写:
npm run cy dev3,full
并且有机会改变shell脚本变量的值来启动必要的环境和改变用户权限的值。
package.json 命令:
"scripts": {
"cy": "./scripts/cypress.sh",
}
cypress.sh 文件内容
#!/usr/bin/env bash
DEV_ENV="${DEV_ENV:-"dev3"}"
USER_TYPE="${USER_TYPE:-"full"}"
COMMAND="cypress open \
--browser chrome \
--config baseUrl=https://environment-$DEV_ENV.com \
--env DEV_ENV=https://environment-$DEV_ENV.com,USER_TYPE=$USER_TYPE
"
eval $COMMAND
【问题讨论】:
标签: bash shell npm-scripts