1.2.0 • Published 4 months ago

@ossso/front-deploy v1.2.0

Weekly downloads
-
License
ISC
Repository
github
Last release
4 months ago

前端发布工具

一键发布内容到服务器\OSS\COS

配置概览

const deploy = require('./index');

deploy({
  dir: '', // 部署内容所在目录
  rule: { // 部署的规则
    prefix: '', // 路径前缀
    transfer: {  // 转移部分文件,例如将index.html部署到另外一个位置
      match: 'index.html',
      remotePath: 'index.html',
    },
    // ignore 忽略规则
    ignoreRule: '',
  },
  config: {
    deployType: 'oss', // 部署类型 oss | cos | server
    // 阿里云配置
    alioss: {
      // 桶名称
      bucket: '',
      // 区域
      region: '',
      accessKeyId: '',
      accessKeySecret: '',
    },
    // 腾讯云配置 大写开头
    cos: {
      // 桶名称
      Bucket: '',
      // 区域
      Region: '',
      SecretId: '',
      SecretKey: '',
    },
    // 服务器配置
    server: {
      // 主机地址
      host: '',
      // 端口
      port: 22,
      // 账号
      username: 'root',
      // 密码或密钥
      password: '', // 或者为 privateKey
    },
  },
});

参数说明

dir: 部署内容的目录

rule: 部署规则

属性值类型默认值说明
prefixString-默认前缀路径
transferArray/Objectnull转移文件部署路径
ignoreRuleString-忽略文件规则,ignore通用规则,例外:忽略目录后,不会扫描该目录下的指定路径

transfer配置说明

属性值类型默认值说明
matchString-匹配的路径名称,相对全名称
remotePathString-被转移到的目标路径,绝对全名称
typeString'copy'转移类型:move | copy move转移后原来的列表不会存在此文件的任务
deployTypeString-可以指定单个文件部署类型,默认原部署类型

config: 部署的上传服务配置

属性值类型默认值说明
deployTypeString'server'部署类型,可选值:oss | cos | server
aliossObjectnull阿里云OSS的配置,参考配置概览
cosObjectnull腾讯云COS的配置,参考配置概览
serverObjectnull服务器的配置,参考配置概览