Webpack 2: How to exclude all node_modules except for

Viewed 11194

I need to have babel run on /node_modules/identicons/ However I still want to exclude all other packages.

Reason is the identicons package is using template strings and breaks when I run

"webpack -p"

String in question (node_modules/identicons/index.js):

str += `<rect x="${x}" y="${y}" width="${xside}" height="${xside}" style="fill:${color}" />`

Webpack.config.babel

module: {
  rules: [
    {
      test: /\.jsx?$/,
      exclude: /node_modules/,
      //include: /node_modules/identicons/,
      use: ["babel-loader"]
    },

How would that pattern be written?

4 Answers

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.

Related