Coder Social home page Coder Social logo

conorhastings / apply-loader-after-first-build-webpack-plugin Goto Github PK

View Code? Open in Web Editor NEW
5.0 2.0 1.0 7 KB

a webpack plugin that allows you to dynamically add a loader after the initial build has occurred (useful when using watch) and want to do something like lint only changed and new files

JavaScript 100.00%

apply-loader-after-first-build-webpack-plugin's Introduction

Apply Loader After First Build Webpack Plugin

This is a webpack plugin that is meant to be used in watch mode to dynamically add loaders to your webpack config following the first completed build. The plugin than dynamically updates the include list of watched files for the loader to only include files that have changed or new files. The use case in my head for this was incrementally adding linting to a project but I'm sure there are other use cases.

use

npm i apply-loader-after-first-build-webpack-plugin --save-dev

I went with npm i instead of npm install because the module name seemed wordy enough.

You pass in arguments to this plugin the same way you would pass loaders to the module key in webpack. The only difference is they won't run on first build. It will work for preLoaders, loaders, and postLoaders.

const ApplyLoaderAfterFirstBuildPlugin = require('apply-loader-after-first-build-webpack-plugin');

var incrementalLoader = [{
  test: /\.js$/,
  loader: "eslint-loader",
}]

var incrementalPreLoader = [{
  test: /\.js$/,
  loader: "eslint-loader",
}]

var incrementalPostLoader = [{
  test: /\.js$/,
  loader: "eslint-loader",
}]
/* in plugins section of webpack config */ 
{
  plugins: [
    new ApplyLoaderAfterFirstBuildPlugin({
      preLoaders: incrementalPreLoader,
      loaders: incrementalLoader,
      postLoaders: incrementalPostLoader
    })
  ]
}

You can also pass in an include key to the loader and these files will have the loader applied immediately. Note that this currently only supports include in the array format.

And thats it, please feel free to reach out through issues with any bugs/missing docs/feature requests etc..

apply-loader-after-first-build-webpack-plugin's People

Contributors

conorhastings avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

jrencz

apply-loader-after-first-build-webpack-plugin's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.