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