因此,如果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
任何想法?
答案 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