@@ -21,16 +21,16 @@ const getPkgPath = () => {
2121 }
2222}
2323
24- module . exports = options => ( {
24+ module . exports = ( options ) => ( {
2525 mode : 'development' ,
2626 devtool : 'cheap-module-source-map' ,
2727 entry : {
28- index :[ entryPath ] ,
29- iframe :[ iframePath ]
28+ index : [ entryPath ] ,
29+ iframe : [ iframePath ] ,
3030 } ,
3131 output : {
3232 path : options . output ? options . output : path . resolve ( cwd , './doc-site' ) ,
33- filename : 'statics/bundle.[name].[hash].js'
33+ filename : 'statics/bundle.[name].[hash].js' ,
3434 } ,
3535 stats : 'errors-only' ,
3636 resolve : {
@@ -39,26 +39,28 @@ module.exports = options => ({
3939 alias : {
4040 'react-highlight$' : 'react-highlight/lib/optimized' ,
4141 'styled-components' : require . resolve ( 'styled-components' ) ,
42- [ pkg . name ] : getPkgPath ( )
43- }
42+ react : require . resolve ( 'react' ) ,
43+ 'react-dom' : require . resolve ( 'react-dom' ) ,
44+ [ pkg . name ] : getPkgPath ( ) ,
45+ } ,
4446 } ,
4547 plugins : [
4648 new ProgressBarPlugin ( {
47- clear : true
49+ clear : true ,
4850 } ) ,
4951 new CaseSensitivePathsPlugin ( ) ,
5052 new webpack . ContextReplacementPlugin (
5153 / l i b [ / \\ ] l a n g u a g e s $ / ,
5254 / j a v a s c r i p t | h t m l b a r s | t y p e s c r i p t | s c s s | c s s | b a s h /
53- )
55+ ) ,
5456 ] ,
5557 module : {
5658 rules : [
5759 {
5860 test : / \. j s x ? $ / ,
5961 loader : require . resolve ( 'babel-loader' ) ,
6062 exclude : / n o d e _ m o d u l e s / ,
61- options : babelConfig
63+ options : babelConfig ,
6264 } ,
6365 {
6466 test : / \. t s x ? $ / ,
@@ -67,116 +69,116 @@ module.exports = options => ({
6769 {
6870 loader : require . resolve ( 'react-docgen-typescript-loader' ) ,
6971 options : {
70- propFilter : prop => {
72+ propFilter : ( prop ) => {
7173 if ( prop . parent == null ) return true
7274 return ! prop . parent . fileName . includes ( 'node_modules' )
73- }
74- }
75- }
76- ]
75+ } ,
76+ } ,
77+ } ,
78+ ] ,
7779 } ,
7880 {
7981 test : new RegExp ( `${ entryPath } |${ iframePath } ` ) ,
8082 loader : require . resolve ( 'val-loader' ) ,
81- options : options
83+ options : options ,
8284 } ,
8385 {
8486 test : / \. c s s $ / ,
8587 use : [
8688 {
8789 loader : require . resolve ( 'style-loader' ) ,
8890 options : {
89- singleton : true
90- }
91+ singleton : true ,
92+ } ,
9193 } ,
92- require . resolve ( 'css-loader' )
93- ]
94+ require . resolve ( 'css-loader' ) ,
95+ ] ,
9496 } ,
9597 {
9698 test : / \. l e s s $ / ,
9799 use : [
98100 {
99101 loader : require . resolve ( 'style-loader' ) ,
100102 options : {
101- singleton : true
102- }
103+ singleton : true ,
104+ } ,
103105 } ,
104106 require . resolve ( 'css-loader' ) ,
105- require . resolve ( 'less-loader' )
106- ]
107+ require . resolve ( 'less-loader' ) ,
108+ ] ,
107109 } ,
108110 {
109111 test : / \. w o f f ( \? v = \d + \. \d + \. \d + ) ? $ / ,
110112 loader : require . resolve ( 'url-loader' ) ,
111113 options : {
112114 limit : 10000 ,
113- minetype : 'application/font-woff'
114- }
115+ minetype : 'application/font-woff' ,
116+ } ,
115117 } ,
116118 {
117119 test : / \. w o f f 2 ( \? v = \d + \. \d + \. \d + ) ? $ / ,
118120 loader : require . resolve ( 'url-loader' ) ,
119121 options : {
120122 limit : 10000 ,
121- minetype : 'application/font-woff'
122- }
123+ minetype : 'application/font-woff' ,
124+ } ,
123125 } ,
124126 {
125127 test : / \. t t f ( \? v = \d + \. \d + \. \d + ) ? $ / ,
126128 loader : require . resolve ( 'url-loader' ) ,
127129 options : {
128130 limit : 10000 ,
129- minetype : 'application/octet-stream'
130- }
131+ minetype : 'application/octet-stream' ,
132+ } ,
131133 } ,
132134 {
133135 test : / \. e o t ( \? v = \d + \. \d + \. \d + ) ? $ / ,
134136 loader : require . resolve ( 'url-loader' ) ,
135137 options : {
136138 limit : 10000 ,
137- minetype : 'application/vnd.ms-fontobject'
138- }
139+ minetype : 'application/vnd.ms-fontobject' ,
140+ } ,
139141 } ,
140142 {
141143 test : / \. s v g ( \? v = \d + \. \d + \. \d + ) ? $ / ,
142144 loader : require . resolve ( 'url-loader' ) ,
143145 options : {
144146 limit : 10000 ,
145- minetype : 'image/svg+xml'
146- }
147+ minetype : 'image/svg+xml' ,
148+ } ,
147149 } ,
148150 {
149151 test : / \. ( p n g | j p g | j p e g | g i f ) ( \? v = \d + \. \d + \. \d + ) ? $ / i,
150152 loader : require . resolve ( 'url-loader' ) ,
151153 options : {
152- limit : 10000
153- }
154+ limit : 10000 ,
155+ } ,
154156 } ,
155157 {
156158 test : / \. h t m l ? $ / ,
157159 loader : require . resolve ( 'file-loader' ) ,
158160 options : {
159- name : '[name].[ext]'
160- }
161+ name : '[name].[ext]' ,
162+ } ,
161163 } ,
162164 {
163165 enforce : 'pre' ,
164166 test : / \. m d $ / ,
165- use : require . resolve ( 'react-demo-loader' )
167+ use : require . resolve ( 'react-demo-loader' ) ,
166168 } ,
167169 {
168170 test : / \. s c s s $ / ,
169171 use : [
170172 {
171173 loader : require . resolve ( 'style-loader' ) ,
172174 options : {
173- singleton : true
174- }
175+ singleton : true ,
176+ } ,
175177 } ,
176178 require . resolve ( 'css-loader' ) ,
177- require . resolve ( 'fast-sass-loader' )
178- ]
179- }
180- ]
181- }
179+ require . resolve ( 'fast-sass-loader' ) ,
180+ ] ,
181+ } ,
182+ ] ,
183+ } ,
182184} )
0 commit comments