1.0.6 • Published 2 years ago
@zmoai/cli-core v1.0.6
zmo前端脚手架
Description: 用于zmo前端项目的管理, 目前只完成了初始化部署配置文件和一键多环境部署功能, 后续会在此基础上不断丰富
Usage
npm install -g zmo-cli
commands
zmo-cli --help 查看帮助信息
zmo-cli generate/ge 初始化发布配置文件
zmo-cli publish 发布项目
关于项目配置文件的字段说明
特别说明(重要!): 一个部署命令只需配置一个环境即可, 否则会多次build, 增加构建和部署的时间, 只有build的参数不同时, 才需要添加多个环境
- host: 服务器地址
- username: 服务器用户名
- directory: 需要部署到服务器的目录
- credentialsLoc: 你的本地私钥地址(这个几个不要随便提交到仓库哦)
- cdnRefreshApi: 刷新dns的api接口(get请求)
- address: 发布后的域名(会给到测试那边)
- feishuNoticeApi: 发送飞书通知的hook
- isProduction: 是否为生产模式(生产模式会高亮飞书通知的title)
module.exports = { outputDir: "./dist", deploy: { dev: { command: ["run", "build"], label: "开发环境", services: [ { host: "192.168.0.1", username: "root", directory: "/opt/zmo-ai/html", credentialsLoc: ".git/dev-deploy-credential", address: "http://dev.app.zmoai.cn", feishuNoticeApi: "https://open.feishu.cn/open-apis/bot/v2/hook/262cf0eb-66b2-4819-b0a4-e3cc3b55989e", }, ], }, prodEN: { command: ["run", "build:prod", "--ch"], label: "生产环境-国内", services: [ { host: "192.168.0.2", username: "root", directory: "/opt/zmo-ai/html", credentialsLoc: ".git/prod-deploy-credential", cdnRefreshApi: "http://103.44.247.116:19004/cloudFront/invalidate", address: "http://dev.app.zmoai.cn", feishuNoticeApi: "https://open.feishu.cn/open-apis/bot/v2/hook/262cf0eb-66b2-4819-b0a4-e3cc3b55989e", isProduction: true, }, ], }, prodCN: { command: ["run", "build:prod", "--en"], label: "生产环境-海外", services: [ { host: "192.168.0.3", username: "root", directory: "/opt/zmo-ai/html", credentialsLoc: ".git/prod-deploy-credential", address: "http://dev.app.zmoai.cn", feishuNoticeApi: "https://open.feishu.cn/open-apis/bot/v2/hook/262cf0eb-66b2-4819-b0a4-e3cc3b55989e", isProduction: true, }, ], }, }, };
1.0.6
2 years ago