file-webpack-plugin

2.0.0 • Public • Published

file-webpack-plugin

offer extra file capacity for webpack

NPM Version Travis AppVeyor Deps

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 use this.fs and this.glob to use fs-extra and glob 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 use this.fs and this.glob to use fs-extra and glob 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 use this.fs and this.glob to use fs-extra and glob 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

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 2.0.0
    28
    • latest

Version History

Package Sidebar

Install

npm i file-webpack-plugin

Weekly Downloads

28

Version

2.0.0

License

MIT

Unpacked Size

10.9 kB

Total Files

8

Last publish

Collaborators

  • lcxfs1991