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