Skip to content

Latest commit

 

History

History
53 lines (37 loc) · 1.12 KB

README.md

File metadata and controls

53 lines (37 loc) · 1.12 KB

Webpack Shell Plugin

This plugin allows you to run any shell commands before or after webpack builds. This will work for both webpack and webpack-dev-server.

This goes great if you want to run any reporting tools or tests like selenium, protractor, phantom, ect.

Installation

Just install the plugin

npm install --save-dev webpack-shell-plugin

Setup

Insert into your webpack.config.js:

const WebpackShellPlugin = require('webpack-shell-plugin');

var plugins = [];

plugins.push(new WebpackShellPlugin({
  onBuildStart: ['echo "Starting"'],
  onBuildEnd: ['python script.py && node script.js']
}));

var config = {
  entry: {
    app: __dirname + 'src/app.js'
  },
  output: {
    path: __dirname + 'dest'
  },
  plugins: plugins,
  module: {
    loaders: [
      {test: /\.js$/, loaders: 'babel'},
      {test: /\.scss$/, loader: 'style!css!scss?'},
      {test: /\.html$/, loader: 'html-loader'}
    ]
  }
}

module.exports = config;

Once the build finishes, a child process is spawned firing both a python and node script.

Enjoy

Contributions

Yair Tavor