/webpack-preprocessor

Webpack plugin to strip blocks of code marked by special comment tags

Primary LanguageJavaScriptMIT LicenseMIT

Webpack Preprocessor

Webpack plugin for preprocessor support

This project is my first attempt at making a webpack loader and is based on the webpack-strip-block project by jballant webpack-strip-block

###Example:

funcion foo() {
    /*#if dev*/
    let bar = 'dev';
    /*#elif stage&&test*/
    let bar = 'stage-test';
    /*#elif stage||test*/
    let bar = 'stage-or-test';
    /*#else*/
    let bar = 'prod';
    /*#endif*/

    console.log(bar);
}
<!--#if dev||stage-->
<div>DEVELOPMENT VERSION</div>
<!--#endif-->

webpack.config:

{
    module: {
        loaders: [
            { test: /\.(js|htm(l?))$/, loader: "webpack-preprocessor?definitions=['stage,test']" }
        ]
    }
};