@@ -12,31 +12,37 @@ const context = path.join(__dirname, '../src/js')
12
12
export const outputPath = 'www'
13
13
14
14
15
- const getExtractTextPluginLoader = options => {
15
+ const getRules = options => {
16
16
const useCssModules = JSON . parse ( process . env . USE_CSS_MODULES )
17
- const cssLoaderArgs = useCssModules ?
18
- '?modules&importLoaders=2&localIdentName=[name]__[local]__[hash:base64:5]' : ''
19
-
20
- return [ `css${ cssLoaderArgs } ` + '!postcss' + '!sass' ]
21
- }
22
17
23
- const getRules = options => {
24
18
return [
25
19
{
26
20
test : JS_REGEX ,
27
- loaders : [ 'babel' ] ,
21
+ loaders : [ 'babel-loader ' ] ,
28
22
exclude : / n o d e _ m o d u l e s /
29
23
} ,
30
24
{
31
25
test : CSS_REGEX ,
32
26
loader : ExtractTextPlugin . extract ( {
33
- fallbackLoader : "style" ,
34
- loader : getExtractTextPluginLoader ( options )
35
- } )
27
+ fallbackLoader : "style-loader" ,
28
+ loader : [
29
+ { loader : 'css-loader' , query : {
30
+ modules : useCssModules ,
31
+ importLoaders : useCssModules ? 2 : '' ,
32
+ localIdentName : useCssModules ? '[name]__[local]__[hash:base64:5]' : ''
33
+ } } ,
34
+ { loader : 'postcss-loader' } ,
35
+ { loader : 'sass-loader' , options : { } }
36
+ ]
37
+ } ) ,
36
38
} ,
37
39
{
38
40
test : / \. ( t t f | e o t | s v g ) ( \? v = [ 0 - 9 ] \. [ 0 - 9 ] \. [ 0 - 9 ] ) ? $ / ,
39
- loader : "file"
41
+ loader : "file-loader"
42
+ } ,
43
+ {
44
+ test : / \. j s o n $ / ,
45
+ loader : "json-loader"
40
46
}
41
47
]
42
48
}
@@ -64,14 +70,6 @@ const config = options => {
64
70
githubRepositoryUrl : 'https://github.com/matteocng/react-flag-icon-css'
65
71
} ) ,
66
72
new ExtractTextPlugin ( 'bundle.css' ) ,
67
- new webpack . LoaderOptionsPlugin ( {
68
- options : {
69
- context : __dirname ,
70
- postcss : [
71
- autoprefixer
72
- ]
73
- }
74
- } ) ,
75
73
new webpack . DefinePlugin ( {
76
74
__USE_CSS_MODULES__ : JSON . stringify ( JSON . parse ( process . env . USE_CSS_MODULES || 'true' ) )
77
75
} )
0 commit comments