-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.js
44 lines (33 loc) · 1.01 KB
/
build.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
const fs = require("fs");
let buildPath = process.env.BUILD_PATH;
let fileContent = `
'use strict';
if (process.env.NODE_ENV === 'production') {
module.exports = require('./prod/index.js');
} else {
module.exports = require('./dev/index.js');
}
`;
console.log("Start appending index.js...");
fs.writeFile(`./${buildPath}/index.js`, fileContent, function(err) {
if(err) {
return console.log(err);
}
console.log("Append index.js done...");
});
/**
* Change main entry for json after build
*/
let packageJson = JSON.parse(fs.readFileSync('package.json', 'utf8'));
packageJson['main'] = 'index.js';
delete packageJson['devDependencies'];
delete packageJson['scripts'];
delete packageJson['directories']['src'];
console.log("........................................");
console.log("Start appending package.json...");
fs.writeFile(`./${buildPath}/package.json`, JSON.stringify(packageJson, null, " "), function(err) {
if(err) {
return console.log(err);
}
console.log("Append package.json done...");
});