File tree 13 files changed +131
-39
lines changed
13 files changed +131
-39
lines changed Original file line number Diff line number Diff line change 8
8
< body >
9
9
< div id ="app ">
10
10
< script >
11
+ var head = document . getElementsByTagName ( 'head' ) [ 0 ] ;
11
12
var isOnline = ! ! ~ location . host . indexOf ( 'github' ) ;
13
+ var chunkName = location . pathname . replace ( / \/ + / g, '' ) ;
12
14
var script = document . createElement ( 'script' ) ;
13
15
script . type = 'text/javascript' ;
14
- script . src = ( isOnline ? '//unpkg.com/web-app-bootstrap@latest' : '..' ) + '/dist/antd-sample.js' ;
15
- var head = document . getElementsByTagName ( 'head' ) [ 0 ] ;
16
+ script . src = ( isOnline ? '//unpkg.com/web-app-bootstrap@latest' : '..' ) + '/dist/' + chunkName + '.js' ;
16
17
head . appendChild ( script ) ;
18
+ var style = document . createElement ( 'link' ) ;
19
+ style . rel = 'stylesheet' ;
20
+ style . href = ( isOnline ? '//unpkg.com/web-app-bootstrap@latest' : '..' ) + '/dist/' + chunkName + '.css' ;
21
+ head . appendChild ( style ) ;
17
22
</ script >
18
23
</ div >
19
24
</ body >
Original file line number Diff line number Diff line change 8
8
< body >
9
9
< div id ="app ">
10
10
< script >
11
+ var head = document . getElementsByTagName ( 'head' ) [ 0 ] ;
11
12
var isOnline = ! ! ~ location . host . indexOf ( 'github' ) ;
13
+ var chunkName = location . pathname . replace ( / \/ + / g, '' ) ;
12
14
var script = document . createElement ( 'script' ) ;
13
15
script . type = 'text/javascript' ;
14
- script . src = ( isOnline ? '//unpkg.com/web-app-bootstrap@latest' : '..' ) + '/dist/app-bootstrap.js' ;
15
- var head = document . getElementsByTagName ( 'head' ) [ 0 ] ;
16
+ script . src = ( isOnline ? '//unpkg.com/web-app-bootstrap@latest' : '..' ) + '/dist/' + chunkName + '.js' ;
16
17
head . appendChild ( script ) ;
18
+ var style = document . createElement ( 'link' ) ;
19
+ style . rel = 'stylesheet' ;
20
+ style . href = ( isOnline ? '//unpkg.com/web-app-bootstrap@latest' : '..' ) + '/dist/' + chunkName + '.css' ;
21
+ head . appendChild ( style ) ;
17
22
</ script >
18
23
</ div >
19
24
</ body >
Original file line number Diff line number Diff line change 9
9
< body >
10
10
< div id ="app ">
11
11
< script >
12
+ var head = document . getElementsByTagName ( 'head' ) [ 0 ] ;
12
13
var isOnline = ! ! ~ location . host . indexOf ( 'github' ) ;
14
+ var chunkName = location . pathname . replace ( / \/ + / g, '' ) ;
13
15
var script = document . createElement ( 'script' ) ;
14
16
script . type = 'text/javascript' ;
15
- script . src = ( isOnline ? '//unpkg.com/web-app-bootstrap@latest' : '..' ) + '/dist/flux.js' ;
16
- var head = document . getElementsByTagName ( 'head' ) [ 0 ] ;
17
+ script . src = ( isOnline ? '//unpkg.com/web-app-bootstrap@latest' : '..' ) + '/dist/' + chunkName + '.js' ;
17
18
head . appendChild ( script ) ;
19
+ var style = document . createElement ( 'link' ) ;
20
+ style . rel = 'stylesheet' ;
21
+ style . href = ( isOnline ? '//unpkg.com/web-app-bootstrap@latest' : '..' ) + '/dist/' + chunkName + '.css' ;
22
+ head . appendChild ( style ) ;
18
23
</ script >
19
24
</ div >
20
25
</ body >
Original file line number Diff line number Diff line change 9
9
< body >
10
10
< div id ="app ">
11
11
< script >
12
+ var head = document . getElementsByTagName ( 'head' ) [ 0 ] ;
12
13
var isOnline = ! ! ~ location . host . indexOf ( 'github' ) ;
14
+ var chunkName = location . pathname . replace ( / \/ + / g, '' ) ;
13
15
var script = document . createElement ( 'script' ) ;
14
16
script . type = 'text/javascript' ;
15
- script . src = ( isOnline ? '//unpkg.com/web-app-bootstrap@latest' : '..' ) + '/dist/mobx.js' ;
16
- var head = document . getElementsByTagName ( 'head' ) [ 0 ] ;
17
+ script . src = ( isOnline ? '//unpkg.com/web-app-bootstrap@latest' : '..' ) + '/dist/' + chunkName + '.js' ;
17
18
head . appendChild ( script ) ;
19
+ var style = document . createElement ( 'link' ) ;
20
+ style . rel = 'stylesheet' ;
21
+ style . href = ( isOnline ? '//unpkg.com/web-app-bootstrap@latest' : '..' ) + '/dist/' + chunkName + '.css' ;
22
+ head . appendChild ( style ) ;
18
23
</ script >
19
24
</ div >
20
25
</ body >
Original file line number Diff line number Diff line change 51
51
"babel-plugin-istanbul" : " ^4.1.5" ,
52
52
"classnames" : " ^2.2.5" ,
53
53
"cross-env" : " ^5.1.1" ,
54
- "css-loader" : " ^0.28.8 " ,
54
+ "css-loader" : " ^6.7.1 " ,
55
55
"datahub-proxy-middleware" : " 4" ,
56
56
"eslint" : " ^4.10.0" ,
57
57
"eslint-config-standard" : " ^11.0.0-beta.0" ,
78
78
"macaca-electron" : " 13" ,
79
79
"macaca-wd" : " 3" ,
80
80
"marked" : " ^0.3.4" ,
81
+ "mini-css-extract-plugin" : " ^2.6.0" ,
81
82
"mobx" : " ^3.4.1" ,
82
83
"mobx-react" : " ^4.3.5" ,
83
84
"mocha-webpack" : " ^1.1.0" ,
84
- "postcss-loader" : " ^2.0.10" ,
85
85
"prop-types" : " ^15.6.0" ,
86
86
"react" : " ^16.2.0" ,
87
87
"react-dom" : " ^16.2.0" ,
92
92
"redux-devtools" : " 3" ,
93
93
"redux-saga" : " ^1.1.3" ,
94
94
"reliable-cli" : " 1" ,
95
- "style-loader" : " ^0.19.1" ,
96
95
"stylelint" : " ^8.4.0" ,
97
96
"ts-loader" : " ^4.3.1" ,
98
97
"tslint" : " ^5.9.1" ,
Original file line number Diff line number Diff line change 9
9
< body >
10
10
< div id ="app ">
11
11
< script >
12
+ var head = document . getElementsByTagName ( 'head' ) [ 0 ] ;
12
13
var isOnline = ! ! ~ location . host . indexOf ( 'github' ) ;
14
+ var chunkName = location . pathname . replace ( / \/ + / g, '' ) ;
13
15
var script = document . createElement ( 'script' ) ;
14
16
script . type = 'text/javascript' ;
15
- script . src = ( isOnline ? '//unpkg.com/web-app-bootstrap@latest' : '..' ) + '/dist/react-router.js' ;
16
- var head = document . getElementsByTagName ( 'head' ) [ 0 ] ;
17
+ script . src = ( isOnline ? '//unpkg.com/web-app-bootstrap@latest' : '..' ) + '/dist/' + chunkName + '.js' ;
17
18
head . appendChild ( script ) ;
19
+ var style = document . createElement ( 'link' ) ;
20
+ style . rel = 'stylesheet' ;
21
+ style . href = ( isOnline ? '//unpkg.com/web-app-bootstrap@latest' : '..' ) + '/dist/' + chunkName + '.css' ;
22
+ head . appendChild ( style ) ;
18
23
</ script >
19
24
</ div >
20
25
</ body >
Original file line number Diff line number Diff line change 9
9
< body >
10
10
< div id ="app ">
11
11
< script >
12
+ var head = document . getElementsByTagName ( 'head' ) [ 0 ] ;
12
13
var isOnline = ! ! ~ location . host . indexOf ( 'github' ) ;
14
+ var chunkName = location . pathname . replace ( / \/ + / g, '' ) ;
13
15
var script = document . createElement ( 'script' ) ;
14
16
script . type = 'text/javascript' ;
15
- script . src = ( isOnline ? '//unpkg.com/web-app-bootstrap@latest' : '..' ) + '/dist/redux-saga.js' ;
16
- var head = document . getElementsByTagName ( 'head' ) [ 0 ] ;
17
+ script . src = ( isOnline ? '//unpkg.com/web-app-bootstrap@latest' : '..' ) + '/dist/' + chunkName + '.js' ;
17
18
head . appendChild ( script ) ;
19
+ var style = document . createElement ( 'link' ) ;
20
+ style . rel = 'stylesheet' ;
21
+ style . href = ( isOnline ? '//unpkg.com/web-app-bootstrap@latest' : '..' ) + '/dist/' + chunkName + '.css' ;
22
+ head . appendChild ( style ) ;
18
23
</ script >
19
24
</ div >
20
25
</ body >
Original file line number Diff line number Diff line change 9
9
< body >
10
10
< div id ="app ">
11
11
< script >
12
+ var head = document . getElementsByTagName ( 'head' ) [ 0 ] ;
12
13
var isOnline = ! ! ~ location . host . indexOf ( 'github' ) ;
14
+ var chunkName = location . pathname . replace ( / \/ + / g, '' ) ;
13
15
var script = document . createElement ( 'script' ) ;
14
16
script . type = 'text/javascript' ;
15
- script . src = ( isOnline ? '//unpkg.com/web-app-bootstrap@latest' : '..' ) + '/dist/redux.js' ;
16
- var head = document . getElementsByTagName ( 'head' ) [ 0 ] ;
17
+ script . src = ( isOnline ? '//unpkg.com/web-app-bootstrap@latest' : '..' ) + '/dist/' + chunkName + '.js' ;
17
18
head . appendChild ( script ) ;
19
+ var style = document . createElement ( 'link' ) ;
20
+ style . rel = 'stylesheet' ;
21
+ style . href = ( isOnline ? '//unpkg.com/web-app-bootstrap@latest' : '..' ) + '/dist/' + chunkName + '.css' ;
22
+ head . appendChild ( style ) ;
18
23
</ script >
19
24
</ div >
20
25
</ body >
Original file line number Diff line number Diff line change 9
9
< body >
10
10
< div id ="app ">
11
11
< script >
12
+ var head = document . getElementsByTagName ( 'head' ) [ 0 ] ;
12
13
var isOnline = ! ! ~ location . host . indexOf ( 'github' ) ;
14
+ var chunkName = location . pathname . replace ( / \/ + / g, '' ) ;
13
15
var script = document . createElement ( 'script' ) ;
14
16
script . type = 'text/javascript' ;
15
- script . src = ( isOnline ? '//unpkg.com/web-app-bootstrap@latest' : '..' ) + '/dist/unstated.js' ;
16
- var head = document . getElementsByTagName ( 'head' ) [ 0 ] ;
17
+ script . src = ( isOnline ? '//unpkg.com/web-app-bootstrap@latest' : '..' ) + '/dist/' + chunkName + '.js' ;
17
18
head . appendChild ( script ) ;
19
+ var style = document . createElement ( 'link' ) ;
20
+ style . rel = 'stylesheet' ;
21
+ style . href = ( isOnline ? '//unpkg.com/web-app-bootstrap@latest' : '..' ) + '/dist/' + chunkName + '.css' ;
22
+ head . appendChild ( style ) ;
18
23
</ script >
19
24
</ div >
20
25
</ body >
Original file line number Diff line number Diff line change 9
9
< body >
10
10
< div id ="app ">
11
11
< script >
12
+ var head = document . getElementsByTagName ( 'head' ) [ 0 ] ;
12
13
var isOnline = ! ! ~ location . host . indexOf ( 'github' ) ;
14
+ var chunkName = location . pathname . replace ( / \/ + / g, '' ) ;
13
15
var script = document . createElement ( 'script' ) ;
14
16
script . type = 'text/javascript' ;
15
- script . src = ( isOnline ? '//unpkg.com/web-app-bootstrap@latest' : '..' ) + '/dist/vue-plain.js' ;
16
- var head = document . getElementsByTagName ( 'head' ) [ 0 ] ;
17
+ script . src = ( isOnline ? '//unpkg.com/web-app-bootstrap@latest' : '..' ) + '/dist/' + chunkName + '.js' ;
17
18
head . appendChild ( script ) ;
19
+ var style = document . createElement ( 'link' ) ;
20
+ style . rel = 'stylesheet' ;
21
+ style . href = ( isOnline ? '//unpkg.com/web-app-bootstrap@latest' : '..' ) + '/dist/' + chunkName + '.css' ;
22
+ head . appendChild ( style ) ;
18
23
</ script >
19
24
</ div >
20
25
</ body >
Original file line number Diff line number Diff line change 9
9
< body >
10
10
< div id ="app ">
11
11
< script >
12
+ var head = document . getElementsByTagName ( 'head' ) [ 0 ] ;
12
13
var isOnline = ! ! ~ location . host . indexOf ( 'github' ) ;
14
+ var chunkName = location . pathname . replace ( / \/ + / g, '' ) ;
13
15
var script = document . createElement ( 'script' ) ;
14
16
script . type = 'text/javascript' ;
15
- script . src = ( isOnline ? '//unpkg.com/web-app-bootstrap@latest' : '..' ) + '/dist/vuex-ts.js' ;
16
- var head = document . getElementsByTagName ( 'head' ) [ 0 ] ;
17
+ script . src = ( isOnline ? '//unpkg.com/web-app-bootstrap@latest' : '..' ) + '/dist/' + chunkName + '.js' ;
17
18
head . appendChild ( script ) ;
19
+ var style = document . createElement ( 'link' ) ;
20
+ style . rel = 'stylesheet' ;
21
+ style . href = ( isOnline ? '//unpkg.com/web-app-bootstrap@latest' : '..' ) + '/dist/' + chunkName + '.css' ;
22
+ head . appendChild ( style ) ;
18
23
</ script >
19
24
</ div >
20
25
</ body >
Original file line number Diff line number Diff line change 9
9
< body >
10
10
< div id ="app ">
11
11
< script >
12
+ var head = document . getElementsByTagName ( 'head' ) [ 0 ] ;
12
13
var isOnline = ! ! ~ location . host . indexOf ( 'github' ) ;
14
+ var chunkName = location . pathname . replace ( / \/ + / g, '' ) ;
13
15
var script = document . createElement ( 'script' ) ;
14
16
script . type = 'text/javascript' ;
15
- script . src = ( isOnline ? '//unpkg.com/web-app-bootstrap@latest' : '..' ) + '/dist/vuex.js' ;
16
- var head = document . getElementsByTagName ( 'head' ) [ 0 ] ;
17
+ script . src = ( isOnline ? '//unpkg.com/web-app-bootstrap@latest' : '..' ) + '/dist/' + chunkName + '.js' ;
17
18
head . appendChild ( script ) ;
19
+ var style = document . createElement ( 'link' ) ;
20
+ style . rel = 'stylesheet' ;
21
+ style . href = ( isOnline ? '//unpkg.com/web-app-bootstrap@latest' : '..' ) + '/dist/' + chunkName + '.css' ;
22
+ head . appendChild ( style ) ;
18
23
</ script >
19
24
</ div >
20
25
</ body >
Original file line number Diff line number Diff line change 1
1
'use strict' ;
2
2
3
3
const path = require ( 'path' ) ;
4
- const VueLoaderPlugin = require ( 'vue-loader/lib/plugin' ) ;
5
4
const DataHub = require ( 'macaca-datahub' ) ;
5
+ const VueLoaderPlugin = require ( 'vue-loader/lib/plugin' ) ;
6
+ const MiniCssExtractPlugin = require ( 'mini-css-extract-plugin' ) ;
6
7
const datahubMiddleware = require ( 'datahub-proxy-middleware' ) ;
7
8
8
9
const datahubConfig = {
@@ -89,31 +90,64 @@ const config = {
89
90
exclude : / n o d e _ m o d u l e s /
90
91
} , {
91
92
test : / \. l e s s $ / ,
93
+ exclude ( filePath ) {
94
+ return filePath . endsWith ( '.module.less' ) ;
95
+ } ,
92
96
use : [
93
97
{
94
- loader : 'style- loader'
98
+ loader : MiniCssExtractPlugin . loader ,
95
99
} ,
96
100
{
97
- loader : 'css-loader'
101
+ loader : 'css-loader' ,
102
+ } ,
103
+ {
104
+ loader : 'less-loader' ,
105
+ options : {
106
+ lessOptions : {
107
+ javascriptEnabled : true ,
108
+ math : 'always' ,
109
+ } ,
110
+ } ,
98
111
} ,
112
+ ] ,
113
+ } ,
114
+ {
115
+ test : / \. m o d u l e \. l e s s $ / ,
116
+ use : [
99
117
{
100
- loader : 'less- loader'
118
+ loader : MiniCssExtractPlugin . loader ,
101
119
} ,
102
120
{
103
- loader : 'postcss-loader'
104
- }
105
- ]
106
- } , {
107
- test : / \. c s s $ / ,
121
+ loader : 'css-loader' ,
122
+ options : {
123
+ modules : {
124
+ auto : true ,
125
+ localIdentName : '[name]_[local]_[hash:base64:5]' ,
126
+ } ,
127
+ } ,
128
+ } ,
129
+ {
130
+ loader : 'less-loader' ,
131
+ options : {
132
+ lessOptions : {
133
+ javascriptEnabled : true ,
134
+ math : 'always' ,
135
+ } ,
136
+ } ,
137
+ } ,
138
+ ] ,
139
+ } ,
140
+ {
141
+ test : / .c s s $ / ,
108
142
use : [
109
143
{
110
- loader : 'style- loader'
144
+ loader : MiniCssExtractPlugin . loader ,
111
145
} ,
112
146
{
113
- loader : 'css-loader'
114
- }
115
- ]
116
- }
147
+ loader : 'css-loader' ,
148
+ } ,
149
+ ] ,
150
+ } ,
117
151
]
118
152
} ,
119
153
resolve : {
@@ -123,6 +157,10 @@ const config = {
123
157
}
124
158
} ,
125
159
plugins : [
160
+ new MiniCssExtractPlugin ( {
161
+ filename : '[name].css' ,
162
+ chunkFilename : '[name].css' ,
163
+ } ) ,
126
164
new VueLoaderPlugin ( )
127
165
] ,
128
166
devServer : {
You can’t perform that action at this time.
0 commit comments