monic-loader

3.0.2 • Public • Published

monic-loader

Using Monic with WebPack.

NPM version NPM dependencies NPM devDependencies NPM peerDependencies

Install

# WebPack 1
npm install monic monic-loader@webpack1 --save-dev

# WebPack 2+
npm install monic monic-loader --save-dev

Usage

Webpack 1

webpack.config.json

var webpack = require('webpack');

webpack({
  entry: {
      index: './index.js'
  },

  output: {
      filename: '[name].bundle.js'
  },

  module: {
    loaders: [
      {
        test: /\.js$/,
        exclude: /node_modules/,
        loader: 'monic-loader?flags=ie:7|develop&labels=full|baz'
      }
    ]
  },

  monic: {
    replacers: [
      // Replaces require to #include
      // ("this" refers to the instance of the compiler)
      function (text, file) {
        return text.replace(/^\s*require\('(.*?)'\);/gm, '//#include $1');
      }
    ]
  }

}, function (err, stats) {
    // ...
});

Webpack 2+

webpack.config.json

var webpack = require('webpack');

webpack({
  entry: {
      index: './index.js'
  },

  output: {
      filename: '[name].bundle.js'
  },

  module: {
    rules: [
      {
        test: /\.js$/,
        exclude: /node_modules/,
        use: [
          {
            // Can be used: monic-loader?flags=ie:7|develop&labels=full|baz
            loader: 'monic-loader',
            options: {
              flags: ['ie:7', 'develop'],
              labels: ['full', 'baz'],
              replacers: [
                // Replaces require to #include
                // ("this" refers to the compiler' instance)
                function (text, file) {
                  return text.replace(/^\s*require\('(.*?)'\);/gm, '//#include $1');
                }
              ]
            }
          }
        ]
      }
    ]
  }

}, function (err, stats) {
    // ...
});

Options

License

The MIT License.

Readme

Keywords

Package Sidebar

Install

npm i monic-loader

Weekly Downloads

70

Version

3.0.2

License

MIT

Unpacked Size

5.97 kB

Total Files

4

Last publish

Collaborators

  • xdan
  • kobezzza
  • exactlynosense
  • bonkalol
  • dmitrybrovka
  • gretzkiy