我想以语义格式创建版本号,并且应该在进行npm build
的构建时完成,并且应该生成包含使用版本号的version.js的json文件。此后,我需要放入在React Web App标头内部的版本号。我想知道最好的方法...
查找React App的语义格式的构建版本
•
问答
ni593010606 回答:查找React App的语义格式的构建版本
!/bin/bash
# Copy a .env.${NODE_ENV} file (ex: .env.production) as a .env file in the root folder.
# if NODE_END is not set,will use 'development' as default
set -e # Exit with nonzero exit code if anything fails
ENV=dev
SOURCE_PREFIX="${PWD}/ops/.env."
TARGET="${PWD}/.env"
echo "== Start .env copy =="
# Setting ENV
if [ -z "${NODE_ENV}" ]
then
echo "NODE_ENV environment variable is not set. Will default ENV to $ENV"
else
ENV=${NODE_ENV}
echo "ENV is set to NODE_ENV value '${NODE_ENV}'"
fi
ENV_FILE=$SOURCE_PREFIX$ENV
# Checking if env file exist
if [ ! -f $ENV_FILE ]; then
echo "Expected config file '$ENV_FILE' not found. Stopping script."
exit 1
fi
echo "Copying $ENV_FILE to $TARGET..."
cp $ENV_FILE $TARGET
package.json
"start:dev": "NODE_ENV=dev npm run env && react-scripts start","start:prod": "NODE_ENV=prod npm run env && react-scripts start","env": "sh ops/env.sh","build": "react-scripts build","test": "react-scripts test","eject": "react-scripts eject"
外部文件
REACT_APP_ENV=dev
REACT_APP_COPYRIGHTTEXT=2018 @Famelike_Dev
REACT_APP_SOCKET_URL=http://localhost:8080
REACT_APP_SERVER_URL=http://localhost:8080