代码拉取完成,页面将自动刷新
#!/bin/bash
set -o nounset
set -o errexit
# 项目根目录
# shellcheck disable=SC2006
FILE_ROOT_NAME=`readlink -f "$0"`
# shellcheck disable=SC2086
# shellcheck disable=SC2006
DIR_ROOT=`dirname ${FILE_ROOT_NAME}`
# 以下shell脚本均需拥有可执行全选
# env_project.sh样板为static/env_project_example.sh
# shellcheck disable=SC2086
source ${DIR_ROOT}/static/env_project.sh
# shellcheck disable=SC2086
source ${DIR_ROOT}/static/env_frame.sh
# shellcheck disable=SC2086
source ${DIR_ROOT}/static/func_frame.sh
# rollup配置文件
FILE_ROLLUP_CONFIG=${DIR_ROOT}/rollup.config.js
case "$1" in
init)
# shellcheck disable=SC2086
rm -rf ${DIR_ROOT}/node_modules
createPackageJson
npm init -y
# 框架所需模块
npm install koa@2 koa-router@7 koa-compress nunjucks@3 html-minifier@4 lru-cache@5 utility axios lodash eventproxy async qs redis core-js@3 socket.io jsonfile --save
# webpack打包所需模块
npm install webpack@4 webpack-cli@3 glob mini-css-extract-plugin style-loader css-loader sass-loader sass node-sass postcss-loader less-loader less autoprefixer uglifyjs-webpack-plugin optimize-css-assets-webpack-plugin cssnano clean-webpack-plugin purgecss-webpack-plugin purify-css html-withimg-loader file-loader url-loader mkdirp peer html-webpack-plugin@3 bundle-loader promise-loader fibers bufferutil utf-8-validate --save
npm install speed-measure-webpack-plugin webpack-bundle-analyzer thread-loader add-asset-html-webpack-plugin terser-webpack-plugin ttf-loader hard-source-webpack-plugin --save
npm install the-answer @babel/core @babel/preset-env --save
npm install @rollup/plugin-node-resolve @rollup/plugin-commonjs @rollup/plugin-babel @rollup/plugin-json --only=dev
echo "init project success"
;;
start)
# shellcheck disable=SC2086
if [ $PID -gt 0 ]; then
echo "node process is running"
exit 1;
fi
refreshTag=${2:-0}
# shellcheck disable=SC2086
checkRefreshModule ${refreshTag}
# shellcheck disable=SC2086
forever ${COMMAND_START}
;;
stop)
# shellcheck disable=SC2086
if [ $PID -gt 0 ]; then
forever stop ${PROJECT_TAG}${SUFFIX_JS}
kill $PID
fi
;;
restart)
# shellcheck disable=SC2086
if [ $PID -gt 0 ]; then
forever stop ${PROJECT_TAG}${SUFFIX_JS}
kill $PID
sleep 3s
fi
refreshTag=${2:-0}
# shellcheck disable=SC2086
checkRefreshModule ${refreshTag}
# shellcheck disable=SC2086
forever ${COMMAND_START}
;;
refresh)
refreshModule
;;
dll)
npm run build-dll
;;
build)
npm run build-product
;;
format)
# shellcheck disable=SC2086
echo > ${FILE_CHECK_RESULT}
# shellcheck disable=SC2086
formatJs ${DIR_LIB_FRAME_ORIGIN}/nk-frame
# shellcheck disable=SC2086
formatJs ${DIR_LIB_PROJECT_ORIGIN}
;;
static)
# shellcheck disable=SC2086
cp -rf ${DIR_LIB_FRAME_ORIGIN}/nk-static/* ${DIR_ROOT}/static
# shellcheck disable=SC2086
chmod a+x ${DIR_ROOT}/static/env_frame.sh
# shellcheck disable=SC2086
chmod a+x ${DIR_ROOT}/static/func_frame.sh
;;
rollup)
createRollupConfig
;;
*)
echo "option must be init|start|stop|restart|refresh|dll|build|format|static|rollup"
;;
esac
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。