-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwebpack-prod.js
69 lines (42 loc) · 1.29 KB
/
webpack-prod.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
const WbMerge = require("webpack-merge");
function freeze_version() {
let level = "patch";
const FS = require("fs");
const SemVer = require("semver");
const Package = require("./package.json");
let version = Package.version;
let new_version = SemVer.inc(version, level);
console.info("Freezing version from", version, "to", new_version);
Package.version = new_version;
FS.writeFileSync( "./package.json", JSON.stringify(Package, null, 2), "utf-8" );
}
function generate_new_version() {
let level = "patch";
const FS = require("fs");
const SemVer = require("semver");
const Package = require("./package.json");
let version = Package.version;
version = SemVer.inc(version, `pre${level}`);
console.info("Genereate new version", version);
Package.version = version;
FS.writeFileSync( "./package.json", JSON.stringify(Package, null, 2), "utf-8" );
}
freeze_version();
const WbConfig = require("./webpack-config");
delete WbConfig.devtool;
delete WbConfig.entry;
// generate_new_version();
module.exports = WbMerge(WbConfig, {
mode: 'production',
entry: {
zero: './src/events.js'
},
watch: false,
output: {
filename: "zero-events.js",
libraryTarget: 'umd',
library: 'ZeroEvents',
umdNamedDefine: true,
globalObject: 'this'
}
})