-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathwebpack-ost-config.js
54 lines (45 loc) · 1.18 KB
/
webpack-ost-config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
const entry = {
"OstWalletSdk": "./src/browser.js",
"ost-sdk-iframe-script": "./src/OstSdk/index.js",
"ost-sdk-key-manager-script": "./src/OstSdkKeyManager/index.js"
};
const produtionHtmlPlugins = [
/* sdk-[mappy]-ostsdk.com/index.html */
{
template: "./src/blank/blank.html",
filename: "../ost-sdk/index.html",
chunks: ['ost-sdk-iframe-script'],
inject: true
},
/* km-[mappy]-ostsdk.com/index.html */
{
template: "./src/blank/blank.html",
filename: "../ost-sdk-key-manager/index.html",
chunks: ['ost-sdk-key-manager-script'],
inject: true
}
];
let devHtmlPlugins = [];
// Copy and modify prod config.
let len = produtionHtmlPlugins.length;
while(len--) {
let conf = produtionHtmlPlugins[ len ];
// Clone it.
conf = Object.assign({}, conf);
// Process it.
if ( conf.filename && conf.filename.startsWith("../") ) {
conf.filename = conf.filename.replace("../", "");
}
// Add it.
devHtmlPlugins.push( conf )
};
module.exports = {
"prod": {
"entry": entry,
"htmlPlugins": produtionHtmlPlugins
},
"dev": {
"entry": entry,
"htmlPlugins": devHtmlPlugins
}
};