webpack-zip-plugin
v0.1.6
Published
zip your dist after webpack builds
Downloads
633
Readme
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