plugins { id "com.github.node-gradle.node" version "3.2.1" } configure(allprojects) { apply plugin: 'base' repositories { mavenCentral() } } node { download = true version = '18.12.1' workDir = file("${projectDir}/node/nodejs") nodeModulesDir = file("${projectDir}") } task cleanBuild(type: Delete) { delete 'build' } task copyCorePlugins(type: Copy) { from file('src/core-plugins') into file('build/core-plugins') } task copyWebApp(type: Copy) { from file('build/js') into file('build/core-plugins/admin/1/as/webapps/admin/html') } task test { dependsOn npm_run_test } npm_run_build.dependsOn cleanBuild copyCorePlugins.dependsOn npm_run_build copyWebApp.dependsOn copyCorePlugins build.dependsOn copyWebApp build.dependsOn test