file-webpack-plugin
v2.0.0
Published
offer extra file capacity for webpack
Downloads
89
Readme
file-webpack-plugin
offer extra file capacity for webpack
Installation and Usage
npm i --save-dev file-webpack-plugin
var FileWebpackPlugin = require('file-webpack-plugin');
webpack.config.js
var webpackconfig = {
entry: {
.....
},
plugins: [
new FileWebpackPlugin({
'emit': function() {
// expose fs-extra and glob apis for developers
var fs = this.fs;
var glob = this.glob;
},
'after-emit': [
{
from: path.join(config.path.dist + '/after-emit1', '**/*'),
to: path.join(config.path.dist + '/after-emit1', 'cdn/'),
action: 'move',
options: {
cwd: config.path.dist + '/after-emit1',
ignore: [
'*.html',
'**/*.html'
]
}
},
],
'done': function() {
// expose fs-extra and glob apis for developers
var fs = this.fs;
var glob = this.glob;
},
}),
]
}
Demos
If you wanna see demos, you can checkout test/src
. Then run npm run pretest
to see the results. Detailed descriptions for each demo is in runWebpack/index.js
.
Options
emit
:- is optional
- [Function|Array]
- Function, the funciton is called when webpack dispatch
emit
event which mean assets before emit. you can usethis.fs
andthis.glob
to usefs-extra
andglob
apis. - Array, each items should be object.
- from: glob pattern
- to: file destination folder, not required if
action = del
- action: move => move files, copy => copy files, del => remove files
- options: glob options
after-emit
:- is optional
- [Function|Array]
- Function, the funciton is called when webpack dispatch
after-emit
event which mean assets after emit. you can usethis.fs
andthis.glob
to usefs-extra
andglob
apis. - Array, each items should be object.
- from: glob pattern
- to: file destination folder, not required if
action = del
- action: move => move files, copy => copy files, del => remove files
- options: glob options
done
:- is optional
- [Function|Array]
- Function, the funciton is called when webpack dispatch
done
event which mean assets before emit. you can usethis.fs
andthis.glob
to usefs-extra
andglob
apis. - Array, each items should be object.
- from: glob pattern
- to: file destination folder, not required if
action = del
- action: move => move files, copy => copy files, del => remove files
- options: glob options