@@ -95,17 +95,6 @@ module.exports = {
95
95
'react-native' : 'react-native-web' ,
96
96
} ,
97
97
} ,
98
- // @remove -on-eject-begin
99
- // Resolve loaders (webpack plugins for CSS, images, transpilation) from the
100
- // directory of `react-scripts` itself rather than the project directory.
101
- resolveLoader : {
102
- modules : [
103
- paths . ownNodeModules ,
104
- // Lerna hoists everything, so we need to look in our app directory
105
- paths . appNodeModules ,
106
- ] ,
107
- } ,
108
- // @remove -on-eject-end
109
98
module : {
110
99
strictExportPresence : true ,
111
100
rules : [
@@ -124,13 +113,13 @@ module.exports = {
124
113
// TODO: consider separate config for production,
125
114
// e.g. to enable no-console and no-debugger only in production.
126
115
baseConfig : {
127
- extends : [ ' react-app'] ,
116
+ extends : [ require . resolve ( 'eslint-config- react-app') ] ,
128
117
} ,
129
118
ignore : false ,
130
119
useEslintrc : false ,
131
120
// @remove -on-eject-end
132
121
} ,
133
- loader : 'eslint-loader' ,
122
+ loader : require . resolve ( 'eslint-loader' ) ,
134
123
} ,
135
124
] ,
136
125
include : paths . appSrc ,
@@ -154,7 +143,7 @@ module.exports = {
154
143
/ \. j p e ? g $ / ,
155
144
/ \. p n g $ / ,
156
145
] ,
157
- loader : 'file-loader' ,
146
+ loader : require . resolve ( 'file-loader' ) ,
158
147
options : {
159
148
name : 'static/media/[name].[hash:8].[ext]' ,
160
149
} ,
@@ -163,7 +152,7 @@ module.exports = {
163
152
// assets smaller than specified size as data URLs to avoid requests.
164
153
{
165
154
test : [ / \. b m p $ / , / \. g i f $ / , / \. j p e ? g $ / , / \. p n g $ / ] ,
166
- loader : 'url-loader' ,
155
+ loader : require . resolve ( 'url-loader' ) ,
167
156
options : {
168
157
limit : 10000 ,
169
158
name : 'static/media/[name].[hash:8].[ext]' ,
@@ -173,7 +162,7 @@ module.exports = {
173
162
{
174
163
test : / \. ( j s | j s x ) $ / ,
175
164
include : paths . appSrc ,
176
- loader : 'babel-loader' ,
165
+ loader : require . resolve ( 'babel-loader' ) ,
177
166
// @remove -on-eject-begin
178
167
options : {
179
168
babelrc : false ,
@@ -198,17 +187,17 @@ module.exports = {
198
187
loader : ExtractTextPlugin . extract (
199
188
Object . assign (
200
189
{
201
- fallback : 'style-loader' ,
190
+ fallback : require . resolve ( 'style-loader' ) ,
202
191
use : [
203
192
{
204
- loader : 'css-loader' ,
193
+ loader : require . resolve ( 'css-loader' ) ,
205
194
options : {
206
195
importLoaders : 1 ,
207
196
minimize : true ,
208
197
} ,
209
198
} ,
210
199
{
211
- loader : 'postcss-loader' ,
200
+ loader : require . resolve ( 'postcss-loader' ) ,
212
201
options : {
213
202
ident : 'postcss' , // https://webpack.js.org/guides/migrating/#complex-options
214
203
plugins : ( ) => [
0 commit comments