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

时间:2017-08-30 16:17:59

标签: node.js bash npm npm-scripts npm-start

因此,如果package.json文件中的start:dev设置为dev,我希望在start:prod中创建一个运行ENV.env的脚本或者prod,默认情况下 - 如果没有设置start:dev应该运行。

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

我想要什么

类似的东西:

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

任何想法?

1 个答案:

答案 0 :(得分: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