检查 npm 脚本中的 .env 变量是否为 x

check if a .env variable is x in npm scripts

所以我希望在 package.json 中创建一个脚本,如果 ENV 在 [=15] 中,运行 可以是 start:devstart:prod =] 文件设置为 dev 或 prod,默认情况下 - 如果没有设置 start:dev 应该 运行.

我不确定如何检查 npm 运行 脚本中的环境变量。

我想要的

类似于:

if ENV === dev 
  yarn start:dev 
else if ENV === prod 
  yarn start:prod 
else 
  yarn start:dev

有什么想法吗?

这就是您正在寻找的if/elif/else: (根据您自己的需要推断此示例)

#!/usr/bin/env bash
if [ "$ENV" = "DEV" ]
then
    echo "Development Mode"
elif [ "$ENV" = "PROD" ]
then
    echo "Production Mode"
else
    echo "ENV : has not been set yet..."
fi

然后可以使用 package.json scripts 中的 .sh(示例):

"scripts": {"start": "./checkEnv.sh"}

...不要忘记权限:chmod +x ./checkEnv.sh