47 lines
1.0 KiB
Groovy
47 lines
1.0 KiB
Groovy
plugins {
|
|
id "com.github.node-gradle.node" version "3.5.1"
|
|
}
|
|
|
|
group 'cn.hamster3.application.blog'
|
|
version '0.0.1-SNAPSHOT'
|
|
|
|
//调用npm run build 命令的 Gradle 任务
|
|
tasks.register("npmBuild", NpmTask) {
|
|
dependsOn("npmInstall")
|
|
inputs.files(
|
|
'public', 'src',
|
|
'env.d.ts', 'index.html',
|
|
'package.json', 'package-lock.json',
|
|
'tsconfig.config.json', 'tsconfig.json',
|
|
'vite.config.ts'
|
|
)
|
|
|
|
outputs.files(fileTree('dist'))
|
|
|
|
args = ['run', 'build']
|
|
}
|
|
tasks.register("npmBuildOnly", NpmTask) {
|
|
dependsOn("npmInstall")
|
|
inputs.files(
|
|
'public', 'src',
|
|
'env.d.ts', 'index.html',
|
|
'package.json', 'package-lock.json',
|
|
'tsconfig.config.json', 'tsconfig.json',
|
|
'vite.config.ts'
|
|
)
|
|
|
|
outputs.files(fileTree('dist'))
|
|
|
|
args = ['run', 'build-only']
|
|
}
|
|
|
|
//调用npm run dev
|
|
tasks.register("npmDev", NpmTask) {
|
|
dependsOn("npmInstall")
|
|
args = ['run', 'dev']
|
|
}
|
|
|
|
tasks.register("clean") {
|
|
file("dist").deleteDir()
|
|
}
|