- Nodejs
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
nvm install node
npm i fastlane-cli -g
运行命令前,需要保证终端有执行 git clone 的权限
fl create [name] --type=0 --apiPrefix=/sso-auth --dist=/rapp/sso-auth
项目类型 (type)
类型 | 名称 | 模板地址 | 说明 |
---|---|---|---|
0 | hybrid | hybrid | hybrid | 多端通用 |
1 | admin | admin | admin | 专注管理后模板 |
2 | node | node | nodejs | Node 端模板 |
cli | cli | cli | 命令行 模板 |
以 Hybrid 模板为例:
{
"name": "<%= data.name %>"
}
const api = (url: String) => `<%= data.apiPrefix %>${url}`;
更多语法支持,参考 Lodash/template 文档, 中文文档地址
- 添加 husky, lint, changelog 相关依赖
- 添加 commitlint 配置
- 添加 eslint 配置
- 添加 package.json scripts
- type?: "react" | "vue" | "vuets";
- stylelint?: boolean; 可选参数。是否添加 stylelint 配置,默认为 true
- usenpm?: boolean; 可选参数。是否使用 npm ,默认 false ,false 时使用 yarn
// fl lint [--type=react|vue|vuets, default: react] [--stylelint=true, default:true] [--usenpm=true, default: false]
fl lint --type=react --usenpm=true
fl lint --type=vue --usenpm=true
fl lint --type=vuets --usenpm=true
- 安装 homebrew
- 安装 oh-my-zsh
- 配置 .zshrc
- 发布版本 release
- 添加子包 add
- 预览小程序 preview
# 安装 sso 模块 到 package/sso 目录
fl weapp add sso
# 安装 sso 模块 到 module/auth 目录
fl weapp add sso --dest module/auth
fl weapp upload --desc='发布' --version='1.0.0'
# 二维码模式
fl weapp preview --qr=image
- 获取 COS token
- 显示端口地址二维码
export `fl tool cos | xargs`
fl tool qr --port 8000
- 根据
COS_TOKEN_URL
获取 cos token
该命令依赖 SPA 平台, 以环境变量形式设定平台地址
export SPA_CONSOLE=http://console.example.com/api export BUCKET=public-10000230 export BUCKET_REGION=ap-shanghai
// 上传
fl spa upload --from lib --cos temp
// 发布
fl spa deploy --from dist/web --tag ${BRANCH} --target dev --matchUrl fd.doctorwork.com
// 添加聚合系统代码
fl spa mashup --name HIS聚合系统
依赖环境变量 ROBOT_URL
- 发送版本更新消息
fl message workwechat
yarn global add "file:$(pwd)/"
- lint 内容通过单独的仓库进行管理