up docker-compose.yml
+ node js in gradle
This commit is contained in:
@@ -5,6 +5,16 @@ plugins {
|
||||
java
|
||||
application
|
||||
id("com.gradleup.shadow") version "9.2.2"
|
||||
id("com.github.node-gradle.node") version "7.1.0"
|
||||
}
|
||||
|
||||
node {
|
||||
version.set("22.19.0") // версия Node.js
|
||||
npmVersion.set("11.12.1") // версия npm
|
||||
download.set(true) // автоматически скачать Node.js
|
||||
workDir.set(file("${project.projectDir}/.gradle/nodejs"))
|
||||
npmWorkDir.set(file("${project.projectDir}/.gradle/npm"))
|
||||
nodeProjectDir.set(file("${project.projectDir}/frontend")) // папка с Vue-проектом
|
||||
}
|
||||
|
||||
group = "com.example"
|
||||
@@ -75,6 +85,17 @@ tasks.withType<JavaExec> {
|
||||
args = listOf(mainVerticleName)
|
||||
}
|
||||
|
||||
val buildFrontend by tasks.registering {
|
||||
group = "build"
|
||||
description = "Build Vue frontend"
|
||||
dependsOn("npm_install") // установка зависимостей
|
||||
dependsOn("npm_run_build") // сборка (должен быть скрипт "build" в package.json)
|
||||
}
|
||||
|
||||
tasks.processResources {
|
||||
dependsOn(buildFrontend)
|
||||
}
|
||||
|
||||
tasks.register("collectAllDependencies") {
|
||||
group = "project"
|
||||
description = "Сбор всех зависимостей для офлайн работы"
|
||||
|
||||
Reference in New Issue
Block a user