@fluentui/webpack-utilities

v8.1.29
Fluent UI React utilities for Webpack bundler.

Fluent UI React - Webpack utilities

This package contains utilities for optimizing the use of Fluent UI React (formerly Office UI Fabric React) for the Webpack bundler.

Installation

To use any of these Webpack utilities, you must install it into your project:

npm i -D @fluentui/webpack-utilities

or

yarn add -D @fluentui/webpack-utilities

Fabric Async Loader

This is a Webpack loader that will automatically perform code splitting with no code changes needed on the library or application side. It accomplishes this through the Webpack loader mechanism filtered through the include property. To use this, modify your webpack.config.js like so:

module.exports = {
  ...,
  module: {
    rules: [
      {
        test: /\.(jsx?|tsx?)$/,
        include: require('@fluentui/webpack-utilities/lib/fabricAsyncLoaderInclude'),
        loader: '@fluentui/webpack-utilities/lib/fabricAsyncLoader.js',
        options: {
          ...
        }
      },
    ...
  }
};

Loader Options (Webpack 4 only)

  • chunkName: the generated file name will be based on this setting
  • prefetch: translates to the webpackPrefetch magic comment
  • preload: translates to the webpackPreload magic comment

Credits

Thanks to:

  • react-loadable by @jamiebuilds who created a delay loaded component
  • react-loadable-loader by @baflo who inspired this project; we modified that implementation to work with non-default exports
npm i @fluentui/webpack-utilities

Metadata

  • MIT
  • Whatever
  • Unknown
  • released 6/24/2024

Downloads

Maintainers