framework/js-packages/webpack-config
2021-05-11 20:35:56 -04:00
..
.gitignore Fix Flarum on iOS 10 and below (#9) 2021-05-04 00:39:10 +01:00
.prettierrc.json Fix Flarum on iOS 10 and below (#9) 2021-05-04 00:39:10 +01:00
index.js Move Typescript configuration to webpack config from core (#11) 2021-05-11 20:28:31 -04:00
LICENSE Update copyright claims in LICENSE 2019-11-30 00:34:03 +01:00
package.json Publish v0.1.0-beta.16.1 2021-05-11 20:35:56 -04:00
README.md Move Typescript configuration to webpack config from core (#11) 2021-05-11 20:28:31 -04:00
yarn.lock Move Typescript configuration to webpack config from core (#11) 2021-05-11 20:28:31 -04:00

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.

Typescript

You'll need to configure a tsconfig.json file to ensure your IDE sets up Typescript support correctly.

For details about this, see the flarum/flarum-tsconfig repository

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'],
});