1+ const  webpack  =  require ( 'webpack' ) ; 
12const  path  =  require ( 'path' ) ; 
23const  CopyWebpackPlugin  =  require ( 'copy-webpack-plugin' ) ; 
34const  MiniCssExtractPlugin  =  require ( 'mini-css-extract-plugin' ) ; 
45const  pkg  =  require ( '../package.json' ) ; 
56const  manifestBase  =  require ( '../src/manifest.js' ) ; 
67const  manifestFirefox  =  require ( '../src/manifest-firefox.js' ) ; 
8+ const  {  CSS_ISOLATE_MARKER  }  =  require ( './constants' ) ; 
79
810const  resolve  =  dir  =>  path . join ( __dirname ,  '..' ,  'src' ,  dir ) ; 
911const  config  =  ( {  entry =  resolve ( './content/inject' ) ,  manifest,  outputPath,  staticCopy =  true  } )  =>  ( { 
@@ -36,7 +38,6 @@ const config = ({ entry = resolve('./content/inject'), manifest, outputPath, sta
3638        rules : [ 
3739            { 
3840                test : / \. c s s $ / , 
39-                 exclude : / d i s c o v e r y \. c s s $ / , 
4041                use : [ 
4142                    { 
4243                        loader : MiniCssExtractPlugin . loader 
@@ -48,21 +49,7 @@ const config = ({ entry = resolve('./content/inject'), manifest, outputPath, sta
4849                        } 
4950                    } , 
5051                    { 
51-                         loader : require . resolve ( './cssTransformLoader.js' ) 
52-                     } 
53-                 ] 
54-             } , 
55-             { 
56-                 test : / d i s c o v e r y \. c s s $ / , 
57-                 use : [ 
58-                     { 
59-                         loader : MiniCssExtractPlugin . loader 
60-                     } , 
61-                     { 
62-                         loader : 'css-loader' , 
63-                         options : { 
64-                             import : true 
65-                         } 
52+                         loader : require . resolve ( './isolateCss.js' ) 
6653                    } 
6754                ] 
6855            } , 
@@ -103,6 +90,9 @@ const config = ({ entry = resolve('./content/inject'), manifest, outputPath, sta
10390        ] 
10491    } , 
10592    plugins : [ 
93+         new  webpack . DefinePlugin ( { 
94+             CSS_ISOLATE_MARKER : JSON . stringify ( CSS_ISOLATE_MARKER ) 
95+         } ) , 
10696        new  CopyWebpackPlugin ( [ 
10797            ...staticCopy  ? [ { 
10898                from : path . join ( __dirname ,  '..' ,  'static' ) 
0 commit comments