File tree 3 files changed +20
-8
lines changed
3 files changed +20
-8
lines changed Original file line number Diff line number Diff line change @@ -374,6 +374,13 @@ module.exports = function (webpackEnv) {
374
374
rules : [
375
375
// Disable require.ensure as it's not a standard language feature.
376
376
{ parser : { requireEnsure : false } } ,
377
+ // Handle node_modules packages that contain sourcemaps
378
+ shouldUseSourceMap && {
379
+ enforce : 'pre' ,
380
+ exclude : / @ b a b e l (?: \/ | \\ { 1 , 2 } ) r u n t i m e / ,
381
+ test : / \. ( j s | m j s | j s x | t s | t s x | c s s ) $ / ,
382
+ use : 'source-map-loader' ,
383
+ } ,
377
384
{
378
385
// "oneOf" will traverse all following loaders until one will
379
386
// match the requirements. When no loader matches it will fall
@@ -605,7 +612,7 @@ module.exports = function (webpackEnv) {
605
612
// Make sure to add the new loader(s) before the "file" loader.
606
613
] ,
607
614
} ,
608
- ] ,
615
+ ] . filter ( Boolean ) ,
609
616
} ,
610
617
plugins : [
611
618
// Generates an `index.html` file with the <script> injected.
Original file line number Diff line number Diff line change 79
79
"resolve-url-loader" : " ^3.1.2" ,
80
80
"sass-loader" : " ^10.0.5" ,
81
81
"semver" : " 7.3.2" ,
82
+ "source-map-loader" : " ^1.1.2" ,
82
83
"style-loader" : " 1.3.0" ,
83
84
"terser-webpack-plugin" : " 4.2.3" ,
84
85
"ts-pnp" : " 1.2.0" ,
Original file line number Diff line number Diff line change @@ -193,13 +193,17 @@ function build(previousFileSizes) {
193
193
process . env . CI . toLowerCase ( ) !== 'false' ) &&
194
194
messages . warnings . length
195
195
) {
196
- console . log (
197
- chalk . yellow (
198
- '\nTreating warnings as errors because process.env.CI = true.\n' +
199
- 'Most CI servers set it automatically.\n'
200
- )
201
- ) ;
202
- return reject ( new Error ( messages . warnings . join ( '\n\n' ) ) ) ;
196
+ // Ignore sourcemap warnings in CI builds. See #8227 for more info.
197
+ const filteredWarnings = messages . warnings . filter ( w => ! / F a i l e d t o p a r s e s o u r c e m a p / . test ( w ) ) ;
198
+ if ( filteredWarnings . length ) {
199
+ console . log (
200
+ chalk . yellow (
201
+ '\nTreating warnings as errors because process.env.CI = true.\n' +
202
+ 'Most CI servers set it automatically.\n'
203
+ )
204
+ ) ;
205
+ return reject ( new Error ( filteredWarnings . join ( '\n\n' ) ) ) ;
206
+ }
203
207
}
204
208
205
209
const resolveArgs = {
You can’t perform that action at this time.
0 commit comments