forked from SuperMap/iClient-JavaScript
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpack.js
72 lines (67 loc) · 2.39 KB
/
pack.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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
var program = require('commander');
var shell = require("shelljs");
require("./deps");
program.description('Customized pack iClient.');
var excludeFields = ['title', 'description', 'description_en'];
program.command('- <key> [modules]')
.description('pack iClent9')
.action(function (key, modules) {
var packages = [];
for (var pack in deps) {
packages.push(pack);
}
if (!key || packages.indexOf(key) === -1) {
console.log(key + "值输入有误,可选值为" + packages.toString());
return;
}
shell.exec('npm install ./src/common');
var modulePaths = "";
if (key === "common") {
modulePaths = getCommonModulePaths();
shell.exec('npm run deploy ' + modulePaths);
return;
}
var clientModules = deps[key];
if (!modules) {
for (var clientModule in clientModules) {
for (var module in clientModules[clientModule]) {
if (excludeFields.indexOf(module) > -1) {
continue;
}
clientModules[clientModule][module].src.map(function (src) {
modulePaths += src + " ";
})
}
}
shell.exec('npm run deploy-' + key + ' ' + modulePaths);
return;
}
if (modules.indexOf("common") !== -1) {
modulePaths = getCommonModulePaths();
}
modules.split(',').map(function (packModule) {
for (var clientModule in clientModules) {
for (var module in clientModules[clientModule]) {
if (excludeFields.indexOf(module) > -1) {
continue;
}
clientModules[clientModule][module].src.map(function (src) {
if (module === packModule) {
modulePaths += src + " ";
}
})
}
}
});
shell.exec('npm run deploy-' + key + ' ' + modulePaths);
});
program.parse(process.argv);
function getCommonModulePaths() {
var modulePaths = "";
for (var commonModule in deps.common) {
deps.common[commonModule].map(function (module) {
modulePaths += module + " ";
})
}
return modulePaths;
}