framework/js-packages/webpack-config
dependabot[bot] a6cc7d3742 Bump lodash from 4.17.15 to 4.17.19 (#5)
Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.19.
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](https://github.com/lodash/lodash/compare/4.17.15...4.17.19)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2020-07-17 10:48:31 +02:00
..
.gitignore Make webpack a peer dependency, commit lock 2018-06-16 22:54:43 +09:30
index.js Add Object.assign polyfill for IE11 support, update dependencies 2018-11-17 16:23:34 +10:30
LICENSE Update copyright claims in LICENSE 2019-11-30 00:34:03 +01:00
package-lock.json Bump lodash from 4.17.15 to 4.17.19 (#5) 2020-07-17 10:48:31 +02:00
package.json 0.1.0-beta.10 2018-11-17 16:23:56 +10:30
README.md 0.1.0-beta.10 2018-11-17 16:23:56 +10:30

Webpack config for Flarum JavaScript compilation.

This package generates a Webpack config object that will compile JavaScript for use in Flarum.

Usage

webpack.config.js

var config = require('flarum-webpack-config');

module.exports = config(options);

To merge in custom Webpack config options, use webpack-merge.

Options

useExtensions

Array<string>, defaults to [].

An array of extensions whose modules should be made available. This is a shortcut to add externals configuration for extension modules. Imported extension modules will not be bundled, but will instead refer to the extension's exports included in the Flarum runtime (ie. flarum.extensions["vendor/package"]).

For example, to access the Tags extension module within your extension:

forum.js

import { Tag } from '@flarum/tags/forum';

webpack.config.js

module.exports = config({
  useExtensions: ['flarum/tags']
});