Nondeterministic Programming Methodology

    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

    Keywords

    Install

    npm i file-webpack-plugin

    DownloadsWeekly Downloads

    38

    Version

    2.0.0

    License

    MIT

    Unpacked Size

    10.9 kB

    Total Files

    8

    Last publish

    Collaborators

    • lcxfs1991