plugins { id("com.github.node-gradle.node") version "2.2.1" } node { // Version of node to use. //version = '0.11.10' version = '13.10.1' // Version of npm to use. //npmVersion = '7.1.0' npmVersion = '6.13.7' // Version of Yarn to use. //yarnVersion = '0.16.1' // 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 npmWorkDir = file("${project.buildDir}/npm") // Set the work directory for Yarn //yarnWorkDir = file("${project.buildDir}/yarn") // Set the work directory where node_modules should be located //nodeModulesDir = file("${project.projectDir}") download=true } sourceSets { main { resources { srcDir 'build/generated' } } } npm_run_build.inputs.dir("src").withPropertyName("sourceFiles") npm_run_build.inputs.files(fileTree("src/templates") { include "*.json" include "*.js" include "browserslist" }) npm_run_build.outputs.dir("build/generated").withPropertyName("outputFiles") jar.dependsOn 'npm_run_build' jar { from 'build/generated/resources' into 'resources' } dependencies { } task myScript(type: NodeTask) { script = file('src/scripts/my.js') args = ['arg1', 'arg2'] }