0

因此,我希望在其中创建一个脚本,或者package.json如果在文件中设置为 dev 或 prod,并且默认情况下 - 如果没有设置任何内容,则应该运行。start:devstart:prodENV.envstart:dev

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

我想要的是

就像是:

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

有任何想法吗?

4

1 回答 1

1

这是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

于 2017-08-30T16:36:41.137 回答