mirror of
https://github.com/datahub-project/datahub.git
synced 2025-07-06 08:38:41 +00:00
52 lines
1.3 KiB
Groovy
52 lines
1.3 KiB
Groovy
apply plugin: "com.moowork.node"
|
|
|
|
node {
|
|
// Version of node to use.
|
|
version = '7.8.0'
|
|
|
|
// Version of yarn to use.
|
|
yarnVersion = '0.21.3'
|
|
|
|
// Base URL for fetching node distributions (change if you have a mirror).
|
|
distBaseUrl = 'https://nodejs.org/dist'
|
|
|
|
// If true, it will download node using above parameters.
|
|
// If false, it will try to use globally installed node.
|
|
download = true
|
|
|
|
// Set the work directory for unpacking node
|
|
workDir = file("${project.buildDir}/nodejs")
|
|
|
|
// Set the work directory for NPM
|
|
yarnWorkDir = file("${project.buildDir}/ywarn")
|
|
|
|
// Set the work directory where node_modules should be located
|
|
nodeModulesDir = file("${project.projectDir}")
|
|
}
|
|
|
|
task bowerInstall(type: NodeTask, dependsOn: yarn) {
|
|
script = file('node_modules/bower/lib/bin/bower.js')
|
|
args = ['install']
|
|
}
|
|
|
|
task emberServe(type: NodeTask, dependsOn: bowerInstall) {
|
|
script = file('node_modules/ember-cli/bin/ember')
|
|
args = ['serve']
|
|
}
|
|
|
|
task emberBuild(type: NodeTask, dependsOn: bowerInstall) {
|
|
script = file('node_modules/ember-cli/bin/ember')
|
|
args = ['build', '--environment', 'production']
|
|
}
|
|
|
|
task emberTest(type: NodeTask, dependsOn: bowerInstall) {
|
|
script = file('node_modules/ember-cli/bin/ember')
|
|
args = ['test']
|
|
}
|
|
|
|
clean {
|
|
delete 'node_modules'
|
|
delete 'bower_components'
|
|
delete 'dist'
|
|
}
|