println "version: $project.version $foo" task prepare(type: Copy) { from('src/js') from('.') { include 'readme.md', 'license', 'history.md', 'package.json' } into(buildDir) doLast { exec { commandLine 'npm', 'version', version } } } task build(dependsOn: prepare) { } task pack(dependsOn: build, type: Exec) { workingDir = buildDir commandLine 'npm', 'pack' }