Как собрать проект Gradle для node.js используя свои плагины и таски
Есть многомодульный проект Gradle где есть модуль ui он содержит в себе angular установленный ng new ui
файл build.gradle
plugins {
id 'java'
// id "com.moowork.node" version "1.3.1"
id("com.github.node-gradle.node") version "2.2.0"
}
node {
distBaseUrl = 'https://nodejs.org/dist'
version = '12.18.3'
npmVersion = '6.14.6'
download = true
yarnVersion = "1.17.3"
nodeModulesDir = project.file("ui")
workDir = project.file("${project.buildDir}/nodejs")
npmWorkDir = project.file("${project.buildDir}/npm")
yarnWorkDir = project.file("${project.buildDir}/yarn")
}
jar.dependsOn 'npm_run_build'
jar {
from 'dist/ui' into 'static'
}
task "npm-install"( type:NpmTask ) {
group = 'node'
description = 'Runs npm install'
workingDir = file '...'
args = [ 'install' ]
}
вот вопрос как заставить при сборке проекта подхватывать мою таску
task "npm-install"( type:NpmTask ) {
group = 'node'
description = 'Runs npm install'
workingDir = file '...'
args = [ 'install' ]
}
вместо npmInstall
последняя дает ошибку A problem was found with the configuration of task ':ui:npmInstall' (type 'NpmInstallTask').
No value has been specified for property 'packageJsonFile'.