@@ -40,30 +40,29 @@ module.exports = {
4040 test : / \. j s $ / ,
4141 loader : 'source-map-loader' ,
4242 } ,
43- // load styles from node_modules but leave them un-touched
44- // this is important for codemirror and ol
43+ // We use css modules for our own code, which uses .module.css as naming convention.
4544 {
46- test : / \. c s s $ / ,
47- include : path . resolve ( __dirname , 'node_modules' ) ,
48- exclude : path . resolve ( __dirname , 'src' ) ,
49- use : [ { loader : 'style-loader' } , { loader : 'css-loader' } ] ,
50- } ,
51- // load styles from sources and apply css modules to them
52- {
53- test : / \. c s s $ / ,
45+ test : / \. m o d u l e \. c s s $ / ,
5446 exclude : path . resolve ( __dirname , 'node_modules' ) ,
5547 use : [
5648 { loader : 'style-loader' } ,
5749 {
5850 loader : 'css-loader' ,
5951 options : {
6052 modules : {
61- auto : resourcePath => resourcePath . endsWith ( '.module.css' ) ,
53+ localIdentName : '[path][name]__[local]' ,
6254 } ,
6355 } ,
6456 } ,
6557 ] ,
6658 } ,
59+ // All other css files are simply processed without modules.
60+ // We use these for some 3rd party dependencies like ol and codemirror.
61+ {
62+ test : / \. c s s $ / ,
63+ exclude : / \. m o d u l e \. c s s $ / ,
64+ use : [ { loader : 'style-loader' } , { loader : 'css-loader' } ] ,
65+ } ,
6766 // this loader inlines svg images as react components
6867 {
6968 test : / \. s v g $ / ,
0 commit comments