What is webpack-filter-warnings-plugin?
The webpack-filter-warnings-plugin is an npm package designed to help developers filter out unwanted warnings from the webpack compilation process. This can be particularly useful in large projects where certain warnings are known and benign, allowing developers to focus on more significant issues.
What are webpack-filter-warnings-plugin's main functionalities?
Filter specific warnings
This feature allows developers to exclude specific warnings from the webpack output by using regular expressions. In the provided code sample, the plugin is configured to exclude warnings that match the regular expression related to critical dependency warnings.
const FilterWarningsPlugin = require('webpack-filter-warnings-plugin');
module.exports = {
plugins: [
new FilterWarningsPlugin({
exclude: /Critical dependency: the request of a dependency is an expression/
})
]
};
Other packages similar to webpack-filter-warnings-plugin
ignore-emit-webpack-plugin
Similar to webpack-filter-warnings-plugin, ignore-emit-webpack-plugin allows developers to ignore specific files or warnings during the webpack emit phase. It differs in that it focuses on the output files rather than the warnings themselves, providing a more targeted approach for controlling the output.
webpack-filter-warnings-plugin
![coverage](https://codecov.io/gh/mattlewis92/webpack-filter-warnings-plugin/branch/master/graph/badge.svg)
Allows you to hide certain warnings from webpack compilations
Install
npm i -D webpack-filter-warnings-plugin
Usage
import FilterWarningsPlugin from 'webpack-filter-warnings-plugin';
export default {
plugins: [
new FilterWarningsPlugin({
exclude: /any-warnings-matching-this-will-be-hidden/
})
]
}
Why not use the built in stats.warnings filter?
Currently karma-webpack does not respect the stats.warning filter. Also when excluding all warnings, webpack still says there are some warnings. Hopefully this plugin will no longer need to exist one day.
Licence
MIT