Skip to content

[Feature]: Support CSS and css-modules in bundle: false #182

Closed
@SoonIter

Description

@SoonIter

Version

@rslib/core 0.0.5

Details

#140

  1. import "./reset.css"; directly import css will generate a empty chunk reset.mjs by css-extract-rspack-plugin
./dist
└── esm
    ├── CounterButton.d.mts
    ├── CounterButton.mjs
    ├── env.d.mjs
    ├── reset.mjs
    └── static/css
        └── reset.css
// reset.mjs
// CONCATENATED MODULE: ./src/reset.css
// extracted by css-extract-rspack-plugin
  1. import styles from './index.module.css';
./dist
└── esm
    ├── CounterButton.d.mts
    ├── CounterButton.mjs
    ├── CounterButtonStyle.module.mjs
    └── static/css
        └── CounterButtonStyle.module.css
// CounterButtonStyle.module.mjs
// extracted by css-extract-rspack-plugin
/* harmony default export */ const index_module = {
    textRed: "textRed-IhMFNY"
};
export { index_module as default };

expected behavior

./dist
└── esm
    ├── CounterButton.d.mts
    ├── CounterButton.mjs
    ├── CounterButtonStyle.module.mjs
    └── static/css
-      └── CounterButtonStyle.module.css
+      └── CounterButtonStyle_module.css
// CounterButtonStyle.module.mjs
+ import '../static/css/CounterButtonStyle_module.css'
// extracted by css-extract-rspack-plugin
/* harmony default export */ const index_module = {
    textRed: "textRed-IhMFNY"
};
export { index_module as default };

Reproduce link

in the draft pr

Reproduce Steps

in the draft pr examples/react-component-bundle-false

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions