Skip to content

resolve.alias: document replacement for deprecated null-loader regexp matching #6969

Open
@juliangilbey

Description

@juliangilbey

The docs say that null-loader is deprecated and gives an example of how to do it:

W> [`null-loader`](https://github.com/webpack-contrib/null-loader) is deprecated in webpack 5. use `alias: { xyz$: false }` or absolute path `alias: {[path.resolve(__dirname, './path/to/module')]: false }`

```js
module.exports = {
//...
resolve: {
alias: {
'ignored-module': false,
'./ignored-module': false,
},
},
};
```

But null-loader can also use regexps to drop files, like this:

module.exports = {
  //...
  module: {
    rules: [
      {
        test: /\.woff2(\?v=\d+\.\d+\.\d+)?$/,
        use: 'null-loader'
      },
    ]
  },
};

It would be helpful if the resolve.alias documentation could give an example of how to handle such a case. I think that the following would be the appropriate replacement, but I am far from certain that the resolver treats the alias as a regexp:

module.exports = {
  //...
  resolve: {
    alias: {
      '\\.woff2(\\?v=\\d+\\.\\d+\\.\\d+)?$': false,
    },
  },
};

Activity

self-assigned this
on Feb 20, 2024
snitin315

snitin315 commented on Mar 22, 2024

@snitin315
Member

resolve.alias doesn't accept RegExp paths

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

    Development

    No branches or pull requests

      Participants

      @juliangilbey@snitin315

      Issue actions

        `resolve.alias`: document replacement for deprecated `null-loader` regexp matching · Issue #6969 · webpack/webpack.js.org