webpack-zip-plugin

0.1.6 • Public • Published

Webpack Zip Plugin

This plugin zip your dist after webpack builds.

Install

npm install --save-dev webpack-zip-plugin

Quick Start

Insert into your webpack.config.js:

const WebpackZipPlugin = require('webpack-zip-plugin')
 
module.exports = {
  ...
  plugins: [
    new WebpackZipPlugin({
      frontShell: 'ls'
      initialFile: './dist',
      endPath: './buildPath',
      zipName: '[name].zip',
      behindShell: 'scp ***'
    })
  ]
}
 

Example

const path = require('path')
const webpack = require('webpack')
 
const WebpackZipPlugin = require('webpack-zip-plugin')
 
module.exports = {
  entry: './test/entry.js',
  output: {
    path: path.resolve(__dirname, 'dist/'),
    filename: '[name].js'
  },
  module: {
    rules: [
      {
        test: /\.js$/,
        use: ['babel-loader'],
        exclude: /(node_modules)/
      }
    ]
  },
  plugins: [
    new webpack.HotModuleReplacementPlugin(),
    new WebpackZipPlugin({
      frontShell: 'ls && pwd',
      initialFile: 'dist',
      endPath: './',
      zipName: 'zipName.zip',
      behindShell: 'scp dist.zip www@*.*.*.*:/root/'
    })
  ]
}

API

  • initialFile: Need to pack the target file, excluding the file itself Default: ''
  • endPath: Packaged file directory Default: ''
  • zipName: Zip package name Default: ''
  • frontShell: Zip front commands Default: ''
  • behindShell: Zip behind commands Default: ''

LICENSE

MIT

Readme

Keywords

Package Sidebar

Install

npm i webpack-zip-plugin

Weekly Downloads

146

Version

0.1.6

License

MIT

Last publish

Collaborators

  • yyhappynice