JSPM

multi-entry-loader

1.1.2
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 211
  • Score
    100M100P100Q110717F
  • License MIT

Load multiple entry points into single webpack bundle

Package Exports

  • multi-entry-loader

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (multi-entry-loader) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

multi-entry-loader Build Status

Load multiple entry points into single webpack bundle. This is particularly useful for tests, but can also be used to package a library.

Install

$ yarn add multi-entry-loader --dev

Usage

This loader requires at least v2 of webpack. In webpack.config.js:

module.exports {
  entry: 'multi-entry-loader?include=src/**/*.js!',
  output: {
    filename: 'dist/bundle.js'
  }
};
module.exports = {
    entry: 'multi-entry-loader!',
    output: {
        filename: 'dist/bundle.js'
    },
    module: {
        loaders: [
            {
                loader: 'multi-entry-loader',
                query: {
                    include: 'src/*.mdl.js'
                }
            }
        ]
    }
};

The include above is the simplest form which simply takes a glob string. If you wish, you may pass a query with include and exclude properties each taking a string or an array of glob strings, e.g.

// As does a glob of files.
module.exports {
  entry: 'multi-entry-loader?include=a/glob/of/files/**/*.js!',
  output: {
    filename: 'dist/bundle.js'
  }
};

// Or an array of files and globs.
module.exports {
  entry: 'multi-entry-loader?include[]=an/array.js,include[]=of/globs.js!',
  output: {
    filename: 'dist/bundle.js'
  }
};

// For maximum control, arrays of globs to include and exclude.
module.exports {
  entry: 'multi-entry-loader?include[]=src/*.mdl.js,include[]=src/*.js,exclude[]=**/*.spec.js,exclude[]=**/*.ww.js!',
  output: {
    filename: 'dist/bundle.js'
  }
};

Sometimes you may want to export anything from the bundle. In such cases, use the exports: true option like so:

module.exports {
  entry: 'multi-entry-loader?include=src/*.js,exports!',
  output: {
    filename: 'dist/bundle.js'
  }
};

License

MIT © Bogdan Chadkin