1.0.6 • Published 2 years ago

@zmoai/cli-core v1.0.6

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

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,
        },
      ],
    },
  },
};