1 Star 2 Fork 0

a07061625 / nk

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
helper_manager.sh 3.51 KB
一键复制 编辑 原始数据 按行查看 历史
紫血剑神 提交于 2022-05-03 10:02 . init
#!/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
NodeJS
1
https://gitee.com/a07061625/nk.git
git@gitee.com:a07061625/nk.git
a07061625
nk
nk
master

搜索帮助