webpack-preprocessor

0.1.12 • Public • Published

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*/
 
    /*#if !dev*/
    bar += '!dev';
    /*#endif*/
    
    /*#if cond1&&cond2||cond3 */ // <-- combinations of && and || operators are not supported
    /*#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']" }
        ]
    }
};

Package Sidebar

Install

npm i webpack-preprocessor

Weekly Downloads

537

Version

0.1.12

License

MIT

Unpacked Size

8.58 kB

Total Files

4

Last publish

Collaborators

  • marivet