1- // This file (along with customize-cra) allows us to compile the JSX files in the modules folder
21const path = require ( "path" ) ;
32const {
43 override,
@@ -10,28 +9,32 @@ const {
109} = require ( "customize-cra" ) ;
1110
1211module . exports = function ( config , env ) {
13- return Object . assign (
14- config ,
15- override (
16- removeModuleScopePlugin ( ) ,
17- disableEsLint ( ) ,
18- babelInclude ( [
19- // include the normal folder
20- path . resolve ( "src" ) ,
21- // include the modules folder (all the custom UI components for each module)
22- path . resolve ( "../modules" ) ,
23- ] ) ,
24- addWebpackAlias ( {
25- "@modules" : path . resolve ( "../modules" ) ,
26- "@components" : path . resolve ( "src/components" ) ,
27- "@core" : path . resolve ( "src/core" ) ,
28- "@data" : path . resolve ( "src/data" ) ,
29- "@pages" : path . resolve ( "src/pages" ) ,
30- "@redux" : path . resolve ( "src/redux" ) ,
31- "@utils" : path . resolve ( "src/utils" ) ,
32- "@hooks" : path . resolve ( "src/hooks" ) ,
33- } ) ,
34- addBabelPlugin ( "babel-plugin-bulk-import" )
35- ) ( config , env )
36- ) ;
37- } ;
12+ // Apply all your overrides
13+ const overriddenConfig = override (
14+ removeModuleScopePlugin ( ) ,
15+ disableEsLint ( ) ,
16+ babelInclude ( [
17+ path . resolve ( "src" ) ,
18+ path . resolve ( "../modules" ) ,
19+ ] ) ,
20+ addWebpackAlias ( {
21+ "@modules" : path . resolve ( "../modules" ) ,
22+ "@components" : path . resolve ( "src/components" ) ,
23+ "@core" : path . resolve ( "src/core" ) ,
24+ "@data" : path . resolve ( "src/data" ) ,
25+ "@pages" : path . resolve ( "src/pages" ) ,
26+ "@redux" : path . resolve ( "src/redux" ) ,
27+ "@utils" : path . resolve ( "src/utils" ) ,
28+ "@hooks" : path . resolve ( "src/hooks" ) ,
29+ } ) ,
30+ addBabelPlugin ( "babel-plugin-bulk-import" )
31+ ) ( config , env ) ;
32+
33+ // Add watchOptions to ignore node_modules
34+ overriddenConfig . watchOptions = {
35+ ...( overriddenConfig . watchOptions || { } ) ,
36+ ignored : / n o d e _ m o d u l e s / ,
37+ } ;
38+
39+ return overriddenConfig ;
40+ } ;
0 commit comments