datahub/gradle/scripts/ember.gradle
2017-07-10 13:42:16 -07:00

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'
}