Skip to content

Commit

Permalink
docs(Configuration): document css/auto (#6930)
Browse files Browse the repository at this point in the history
  • Loading branch information
chenxsan committed Jun 27, 2023
1 parent 7a56e55 commit 8676b9d
Showing 1 changed file with 26 additions and 1 deletion.
27 changes: 26 additions & 1 deletion src/content/configuration/module.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -1034,7 +1034,7 @@ Include all modules that pass test assertion. If you supply a `Rule.test` option
`string`
Possible values: `'javascript/auto' | 'javascript/dynamic' | 'javascript/esm' | 'json' | 'webassembly/sync' | 'webassembly/async' | 'asset' | 'asset/source' | 'asset/resource' | 'asset/inline'`
Possible values: `'javascript/auto' | 'javascript/dynamic' | 'javascript/esm' | 'json' | 'webassembly/sync' | 'webassembly/async' | 'asset' | 'asset/source' | 'asset/resource' | 'asset/inline' | 'css/auto'`
`Rule.type` sets the type for a matching module. This prevents defaultRules and their default importing behaviors from occurring. For example, if you want to load a `.json` file through a custom loader, you'd need to set the `type` to `javascript/auto` to bypass webpack's built-in json importing. (See [v4.0 changelog](https://github.com/webpack/webpack/releases/tag/v4.0.0) for more details)
Expand All @@ -1058,6 +1058,31 @@ module.exports = {
> See [Asset Modules guide](/guides/asset-modules/) for more about `asset*` type.
### css/auto
<Badge text="5.87.0+" />
See use case of `css/auto` module type [here](https://github.com/webpack/webpack/issues/16572). Make sure to enable [`experiments.css`](/configuration/experiments/#experimentscss) to use `css/auto`.
```js
module.exports = {
target: 'web',
mode: 'development',
experiments: {
css: true,
},
module: {
rules: [
{
test: /\.less$/,
use: 'less-loader',
type: 'css/auto',
},
],
},
};
```
## Rule.use
`[UseEntry]` `function(info)`
Expand Down

0 comments on commit 8676b9d

Please sign in to comment.