forked from allen-cell-animated/vole-core
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.gradle
98 lines (75 loc) · 2.24 KB
/
build.gradle
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
plugins {
id "com.dorongold.task-tree" version "1.3.1"
id "com.moowork.node" version "1.2.0"
}
wrapper {
gradleVersion "5.1"
distributionType Wrapper.DistributionType.BIN
}
node {
version = "10.15.0"
npmVersion = "6.7.0"
download = true
nodeModulesDir = file("${project.projectDir}")
}
ext {
npmBin = "${projectDir}/node_modules/.bin"
}
task clean(type: NodeTask) {
dependsOn npmInstall
script = file("${npmBin}/rimraf")
args = "es lib dist".tokenize()
}
task format(type: NodeTask) {
dependsOn npmInstall
script = file("${npmBin}/prettier")
args = "--write src/**/*.js".tokenize()
}
task lint(type: NodeTask) {
dependsOn npmInstall
script = file("${npmBin}/eslint")
args = ["src/**/*.js"]
}
///////////////////////////
// Build
//////////////////////////
task demo(type: NodeTask) {
dependsOn npmInstall
environment = [BABEL_ENV: "es", NODE_ENV: "production"]
script = file("${npmBin}/webpack-dev-server")
args = "--config webpack.demo.js".tokenize()
}
task transpileES(type: NodeTask) {
dependsOn npmInstall
environment = [BABEL_ENV: "es"]
script = file("${npmBin}/babel")
args = "src --out-dir es --extensions .js --ignore src/**/*.test.js".tokenize()
}
task transpileCommonJs(type: NodeTask) {
dependsOn npmInstall
// environment = [BABEL_ENV: "tsconfig.commonjs.json"]
script = file("${npmBin}/babel")
args = "src --out-dir lib --extensions .js --ignore src/**/*.test.js".tokenize()
}
task reactDemo(type: NodeTask) {
dependsOn npmInstall, transpileES
environment = [BABEL_ENV: "es", NODE_ENV: "production"]
script = file("${npmBin}/webpack-dev-server")
args = "--config react-example/webpack.react.js".tokenize()
}
task build {
dependsOn transpileES, transpileCommonJs
}
task start(type: NodeTask) {
dependsOn npmInstall
environment = [NODE_ENV: "dev"]
script = file("${npmBin}/webpack-dev-server")
args = "--config webpack.dev.js".tokenize()
}
ext {
// Default version bump performed by `version` task. Can be overriden by commandline `-PreleaseType` flag.
releaseType = project.properties["releaseType"] ?: "patch"
}
task version(type: NpmTask) {
args = "version ${releaseType}".tokenize()
}