-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.sh
59 lines (47 loc) · 1.41 KB
/
build.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#!/usr/bin/env bash
###
# Author: shuisheng
# Email: [email protected]
# Github: https://github.com/galaxy-s10
# Date: 2022-01-03 16:12:54
# LastEditTime: 2022-03-23 05:03:59
# Description:https://github.com/galaxy-s10/react-webpack-template
###
# 约定$1为任务名, $2为环境, $3为Jenkins工作区
JOBNAME=$1 # 注意: JOBNAME=$1,这个等号左右不能有空格!
ENV=$2
WORKSPACE=$3
PUBLICDIR=/node
echo 删除node_modules:
rm -rf node_modules
echo 查看npm版本:
npm -v
echo 设置npm淘宝镜像:
npm config set registry http://registry.npm.taobao.org/
echo 查看当前npm镜像:
npm get registry
if ! type yarn >/dev/null 2>&1; then
echo 'yarn未安装,先全局安装yarn'
npm i yarn -g
else
echo 'yarn已安装'
fi
echo 查看yarn版本:
yarn -v
echo 设置yarn淘宝镜像:
yarn config set registry https://registry.npm.taobao.org
echo 查看当前yarn镜像:
yarn config get registry
echo 开始安装依赖:
yarn install
if [ $ENV = 'beta' ]; then
echo 开始构建测试环境:
elif [ $ENV = 'preview' ]; then
echo 开始构建预发布环境:
elif [ $ENV = 'prod' ]; then
echo 开始构建正式环境:
else
echo 开始构建$ENV环境:
fi
npx cross-env REACT_APP_RELEASE_PROJECT_NAME=$JOBNAME REACT_APP_RELEASE_PROJECT_ENV=$ENV craco build
# npx cross-env REACT_APP_RELEASE_PROJECT_NAME=$JOBNAME REACT_APP_RELEASE_PROJECT_ENV=$ENV webpack --config ./config/webpack.common.ts --env production