Как собрать проект 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'.


Ответы (0 шт):