2.0.0 • Published 8 years ago
file-webpack-plugin v2.0.0
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
emitevent which mean assets before emit. you can usethis.fsandthis.globto usefs-extraandglobapis. - 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-emitevent which mean assets after emit. you can usethis.fsandthis.globto usefs-extraandglobapis. - 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
doneevent which mean assets before emit. you can usethis.fsandthis.globto usefs-extraandglobapis. - 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