progress-end-compress-webpack-plugin

webpack plugin tgz build file use ssh upload to another server

Usage no npm install needed!

<script type="module">
  import progressEndCompressWebpackPlugin from 'https://cdn.skypack.dev/progress-end-compress-webpack-plugin';
</script>

README

progress-end-compress-webpack-plugin

Installation

npm i -D progress-end-compress-webpack-plugin

Usage

const ProgressEndCompressPlugin = require('progress-end-compress-webpack-plugin');
new ProgressEndCompressPlugin({
  compressDir: {
    paths: [{
      sourceDir: path.resolve(__dirname, 'dist'),
      targetDir: path.resolve(__dirname),
      name: 'dist',
      hash: [hash]
    }]
  },
  sshConfig: {
    host: '192.168.3.116',
    username: 'root',
    port: 22,
    password: '123456',
    romotePath: '/home/reedsec/web/web-api-c2b/web-view/',
    replaceDirectly: false, // whether replace build folder
    rename: 'dist-new' // whether rename build folder name
  }
})

script: {
  build: 'webpack webpack.config.js --useSsh'
}

Image Example

building

图片

builded

图片

server side

图片

if set replaceDirectly = true; build folder will be replace directly.