Skip to content

Webpack plugin to only run build if dependent files have changed

License

Notifications You must be signed in to change notification settings

vhadianto/only-if-changed-webpack-plugin

 
 

Repository files navigation

only-if-changed-webpack-plugin

Webpack plugin to only run build if dependent files have changed

Example

var path = require('path');
var OnlyIfChangedPlugin = require('only-if-changed-webpack-plugin');

var opts = {
  rootDir: process.cwd(),
  devBuild: process.env.NODE_ENV !== 'production',
};

module.exports = {
  output: {
    filename: 'bundle.js',
    path: path.join(opts.rootDir, 'build'),
    pathinfo: opts.devBuild,
  },
  plugins: [
    new OnlyIfChangedPlugin({
      cacheDirectory: path.join(opts.rootDir, 'tmp/cache'),
      cacheIdentifier: opts, // all variable opts/environment should be used in cache key
    })
  ],
};

After a successful build, all subsequent builds will skip compiling and emitting assets unless an input file dependency or output asset of the build has been modified or deleted.

See also

  • cached-loader – Adds persistent on-disk caching to webpack loaders

About

Webpack plugin to only run build if dependent files have changed

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%