Review this content
The LoaderOptionsPlugin
is unlike other plugins. It exists to help people move from webpack 1 to webpack 2. With webpack 2 the schema for a webpack.config.js
became stricter; no longer open for extension by other loaders / plugins. With webpack 2 the intention is that you pass options
directly to loaders / plugins. i.e. options are not global / shared.
However, until a loader has been updated to depend upon options being passed directly to them, the LoaderOptionsPlugin
exists to bridge the gap. You can configure global / shared loader options with this plugin and all loaders will receive these options.
In the future this plugin may be removed.
new webpack.LoaderOptionsPlugin(options)
options.debug
(boolean
): Whether loaders should be in debug
mode or not. debug
will be removed as of webpack 3.options.minimize
(boolean
): Where loaders can be switched to minimize mode.options.options
(object
): A configuration object that can be used to configure older loaders - this will take the same schema a webpack.config.js
options.options.context
(string
): The context that can be used to configure older loaders
webpack.config.js
....new webpack.LoaderOptionsPlugin({ minimize: true, debug: false, options: { context: __dirname } })
© 2012–2016 Tobias Koppers
Licensed under the Creative Commons Attribution License 4.0.
https://webpack.js.org/plugins/loader-options-plugin/