查找React App的语义格式的构建版本

我想以语义格式创建版本号,并且应该在进行npm build的构建时完成,并且应该生成包含使用版本号的version.js的json文件。此后,我需要放入在React Web 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
本文链接:https://www.f2er.com/2988900.html

大家都在问