1.0.7 • Published 3 years ago

@byronvis/ali-oss-deploy v1.0.7

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

ali-oss-deploy

NPM version David deps License

it will upload index.html to Server and upload assets(css,js,img) to aliyun oss with version manager using a local json file.

Installation

npm i @byronvis/ali-oss-deploy -D

Basic Usage

deploy.js

const { Command } = require('commander')
const program = new Command()
const Aod = require('@byronvis/ali-oss-deploy').default
const config = require('./.deploy.config')
const client = new Aod(config)
const version = require('./package.json').version

program
  .command('upload <mode>')
  .description('upload html to server and upload assets to oss')
  .action(async (mode) => {
    await client.uploadAssetsAndHtml(mode, version)
  })

program
  .command('clear <mode>')
  .description('clear unused assets in oss')
  .action(async (mode) => {
    await client.clearAssets(mode)
  })

program.parse(process.argv)

package.json

{
  "scripts": {
    "deploy:stag": "node ./deploy.js upload stag",
    "clear:stag": "node ./deploy.js clear stag",
    "deploy:prod": "node ./deploy.js upload prod",
    "clear:prod": "node ./deploy.js clear prod"
  }
}

Options

const client = new Aod({
  distPath: './dist',
  jsonPath: './deploy.version.json',
  maxVersionCountOfMode: 5,
  oss: {
    accessKeyId: '',
    accessKeySecret: '',
    region: 'oss-cn-shanghai',
    bucket: 'test',
    prefix: (mode, version) => {
      return mode + '@' + version
    },
  },
  stag: {
    host: '',
    username: '',
    password: '',
    serverPath: '',
  },
  prod: {
    host: '',
    username: '',
    password: '',
    serverPath: '',
  },
})

Methods

uploadAssetsAndHtml(mode,version)

parameters:

  • mode{stag | prod}
  • version{string}

clearAssets(mode)

parameters:

  • mode{stag | prod}
1.0.7

3 years ago

1.0.8

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.2

3 years ago

1.0.0

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

0.1.8

3 years ago

0.1.6

3 years ago

0.1.4

3 years ago

0.1.3

3 years ago

0.1.5

3 years ago

0.1.2

3 years ago

0.1.0

3 years ago