I need to have babel run on /node_modules/identicons/
However I still want to exclude all other packages.
Reason is the identicons package
You could exclude everything from node_modules
that is not identicons
:
exclude: /node_modules\/(?!identicons$)/
Another way:
exclude: [
{
test: [
path.resolve(__dirname, './node_modules'),
],
exclude: [
path.resolve(__dirname, './node_modules/MODULE_TO_INCLUDE'),
path.resolve(__dirname, './node_modules/ANOTHER_MODULE_TO_INCLUDE'),
]
}
]
It worked for me.
Exclude whole node_modules
folder, except required module:
{
test: /\.js$/,
exclude: /node_modules\/(?!identicons\/).*/,
}
https://github.com/webpack/webpack/issues/2031#issuecomment-219040479
I think you can use regex, something like
exclude: [
/node_modules\/(?!identicons).*/
]