Node.js Gradle多项目构建-如何处理本地npm项目依赖关系

Node.js Gradle多项目构建-如何处理本地npm项目依赖关系,node.js,npm,build.gradle,gradle-multi-project-build,gradle-kts,Node.js,Npm,Build.gradle,Gradle Multi Project Build,Gradle Kts,该项目正在构建一个角度应用程序 我需要应用程序构建使用另一个本地项目的结果,这是一个javascript库 Gradle在com.github.node-Gradle.node插件的帮助下用于构建这两个项目 项目结构简单 root - Project App - Project Library 其中应用程序取决于库的输出 更准确地说,应用程序需要在项目库上输出“npm包” 在应用程序项目中,我向库项目声明一个本地npm依赖项,它是npm包的结果。(.tgz文件) 如何将库项目的结果声明为生成输

该项目正在构建一个角度应用程序

我需要应用程序构建使用另一个本地项目的结果,这是一个javascript库

Gradle在com.github.node-Gradle.node插件的帮助下用于构建这两个项目

项目结构简单

root
- Project App
- Project Library
其中应用程序取决于库的输出

更准确地说,应用程序需要在项目库上输出“npm包”

在应用程序项目中,我向库项目声明一个本地npm依赖项,它是npm包的结果。(.tgz文件)

如何将库项目的结果声明为生成输出,并将其声明为应用程序项目的依赖项输入

使用java库插件,它将如下所示:

dependencies {
  api(project(":library"))
}
  tasks{
    register<com.moowork.gradle.node.npm.NpmTask>("build") {
        dependsOn("npmInstall")
        setArgs(setOf("run-script", "build"))
    }
}
目标是gradle将首先在应用程序项目之前构建库项目。如果他可以检查库源代码是否已经更改,或者在请求构建应用程序时是否触发了基于库的构建,那就更好了

基于这两个项目的构建是这样完成的:

dependencies {
  api(project(":library"))
}
  tasks{
    register<com.moowork.gradle.node.npm.NpmTask>("build") {
        dependsOn("npmInstall")
        setArgs(setOf("run-script", "build"))
    }
}
我看过很多关于如何使用java插件的文档,但是我没有找到任何适用于非java项目的好例子


任何帮助都将不胜感激,使用kotlin dsl会更好:-)

你能做到这一点吗?@Nikunkakadiya不幸的是没有