@@ -44,60 +44,77 @@ const configuration: webpack.Configuration = {
44
44
module : {
45
45
rules : [
46
46
{
47
- test : / \. m o d u l e \. s ( a | c ) s s $ / ,
47
+ test : / \. [ j t ] s x ? $ / ,
48
+ exclude : / n o d e _ m o d u l e s / ,
48
49
use : [
49
50
{
50
- loader : MiniCssExtractPlugin . loader ,
51
- } ,
52
- {
53
- loader : 'css-loader' ,
51
+ loader : 'babel-loader' ,
54
52
options : {
55
- modules : true ,
56
- sourceMap : false ,
53
+ cacheDirectory : false ,
57
54
} ,
58
55
} ,
59
56
{
60
- loader : 'sass -loader' ,
57
+ loader : 'string-replace -loader' ,
61
58
options : {
62
- sourceMap : false ,
59
+ search : / i m p o r t ( \w + ) f r o m ' ( .+ ?) \. s v g \? r e a c t ' / g,
60
+ replace : "import { ReactComponent as $1 } from '$2.svg'" ,
63
61
} ,
64
- } ,
62
+ }
65
63
] ,
66
64
} ,
67
65
{
68
- test : / \. s ( a | c ) s s $ / ,
69
- exclude : [ / \. m o d u l e .( s ( a | c ) s s ) $ / , / \. l a z y \. s ( a | c ) s s $ / i] ,
66
+ test : / \. m o d u l e \. s ( a | c ) s s $ / ,
70
67
use : [
71
68
{
72
69
loader : MiniCssExtractPlugin . loader ,
73
70
} ,
74
71
{
75
72
loader : 'css-loader' ,
73
+ options : {
74
+ modules : true ,
75
+ sourceMap : false ,
76
+ } ,
76
77
} ,
77
78
{
78
79
loader : 'sass-loader' ,
79
80
options : {
80
81
sourceMap : false ,
82
+ additionalData : `
83
+ @use "uiSrc/styles/mixins/_eui.scss";
84
+ @use "uiSrc/styles/mixins/_global.scss";
85
+ `
81
86
} ,
82
87
} ,
83
88
] ,
84
89
} ,
85
- // SASS lazy support
86
90
{
87
- test : / \. l a z y \. s ( a | c ) s s $ / i,
91
+ test : / \/ ( d a r k | l i g h t ) T h e m e .s c s s / ,
92
+ use : [
93
+ 'raw-loader' ,
94
+ 'sass-loader' ,
95
+ ]
96
+ } ,
97
+ {
98
+ test : / \. s ( a | c ) s s $ / ,
99
+ exclude : [ / \. m o d u l e .( s ( a | c ) s s ) $ / , / \/ ( d a r k | l i g h t ) T h e m e .s c s s / ] ,
88
100
use : [
89
101
{
90
- loader : 'style-loader' ,
91
- options : { injectType : 'lazySingletonStyleTag' } ,
102
+ loader : MiniCssExtractPlugin . loader ,
92
103
} ,
93
104
{
94
105
loader : 'css-loader' ,
95
106
} ,
96
107
{
97
108
loader : 'sass-loader' ,
109
+ options : {
110
+ sourceMap : false ,
111
+ additionalData : `
112
+ @use "uiSrc/styles/mixins/_eui.scss";
113
+ @use "uiSrc/styles/mixins/_global.scss";
114
+ `
115
+ } ,
98
116
} ,
99
117
] ,
100
- exclude : / n o d e _ m o d u l e s / ,
101
118
} ,
102
119
{
103
120
test : / \. c s s $ / ,
@@ -217,6 +234,9 @@ const configuration: webpack.Configuration = {
217
234
'process.env.RI_SEGMENT_WRITE_KEY' : 'RI_SEGMENT_WRITE_KEY' in process . env
218
235
? JSON . stringify ( process . env . RI_SEGMENT_WRITE_KEY )
219
236
: JSON . stringify ( 'SOURCE_WRITE_KEY' ) ,
237
+ 'process.env.NODE_DEBUG' : 'NODE_DEBUG' in process . env
238
+ ? JSON . stringify ( process . env . NODE_DEBUG )
239
+ : JSON . stringify ( '' ) ,
220
240
} ) ,
221
241
] ,
222
242
} ;
0 commit comments