As far as I know, CSS loader outputs CommonJS, which doesn't work with some of Webpack's optimization features. Is there a way to make CSS loader output ES modules (import
/export
)?
Edit:
Here's what happens with ES modules:
main.js
import { FOO } from './module';
console.log(FOO);
output
var FOO = 'foo';
console.log(FOO);
And with CSS loader:
main.js
import { foo } from './styles.scss';
console.log(foo);
output
38: (function(module, exports, __webpack_require__) {
module.exports = {"foo":"a"};
}),
...
var styles = __webpack_require__(38);
console.log(test["foo"]);