build.gradle•802 B
tasks.register("deps", Exec.class) {
inputs.file(layout.projectDirectory.file("package.json"))
outputs.dir(layout.projectDirectory.dir("node_modules"))
if (System.getProperty('os.name').toLowerCase(Locale.ROOT).contains('windows')) {
commandLine 'npm.cmd', 'install'
} else {
commandLine 'npm', 'install'
}
}
tasks.register("build", Exec.class) {
def inputFiles = fileTree(layout.projectDirectory) {
exclude("build", "node_modules", ".idea")
}
inputs.files(inputFiles)
outputs.dir(layout.projectDirectory.dir("build"))
dependsOn(tasks.deps)
if (System.getProperty('os.name').toLowerCase(Locale.ROOT).contains('windows')) {
commandLine 'npm.cmd', 'run', 'build'
} else {
commandLine("npm", "run", "build")
}
}