1
+ const webpack = require ( 'webpack' ) ;
1
2
const path = require ( 'path' ) ;
2
3
const CopyWebpackPlugin = require ( 'copy-webpack-plugin' ) ;
3
4
const MiniCssExtractPlugin = require ( 'mini-css-extract-plugin' ) ;
4
5
const pkg = require ( '../package.json' ) ;
5
6
const manifestBase = require ( '../src/manifest.js' ) ;
6
7
const manifestFirefox = require ( '../src/manifest-firefox.js' ) ;
8
+ const { CSS_ISOLATE_MARKER } = require ( './constants' ) ;
7
9
8
10
const resolve = dir => path . join ( __dirname , '..' , 'src' , dir ) ;
9
11
const config = ( { entry = resolve ( './content/inject' ) , manifest, outputPath, staticCopy = true } ) => ( {
@@ -36,7 +38,6 @@ const config = ({ entry = resolve('./content/inject'), manifest, outputPath, sta
36
38
rules : [
37
39
{
38
40
test : / \. c s s $ / ,
39
- exclude : / d i s c o v e r y \. c s s $ / ,
40
41
use : [
41
42
{
42
43
loader : MiniCssExtractPlugin . loader
@@ -48,21 +49,7 @@ const config = ({ entry = resolve('./content/inject'), manifest, outputPath, sta
48
49
}
49
50
} ,
50
51
{
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' )
66
53
}
67
54
]
68
55
} ,
@@ -103,6 +90,9 @@ const config = ({ entry = resolve('./content/inject'), manifest, outputPath, sta
103
90
]
104
91
} ,
105
92
plugins : [
93
+ new webpack . DefinePlugin ( {
94
+ CSS_ISOLATE_MARKER : JSON . stringify ( CSS_ISOLATE_MARKER )
95
+ } ) ,
106
96
new CopyWebpackPlugin ( [
107
97
...staticCopy ? [ {
108
98
from : path . join ( __dirname , '..' , 'static' )
0 commit comments