gpt4 book ai didi

gradle - gradle任务分组/封装

转载 作者:行者123 更新时间:2023-12-04 02:59:03 29 4
gpt4 key购买 nike

我正在制作一个简单的网站,并编写了gradle构建脚本,该脚本将执行诸如lint并最小化css / html / js之类的事情。

在这一阶段,我刚刚完成了正在运行的CSS,但是只是初始的非结构化格式

defaultTasks 'loadToOutput', 'minCSS' ,'deployToSite'

task loadToOutput(type: Copy) {
from 'src/web'
into 'output'
}

task compileSCSS(type: Exec) {
commandLine 'sass', '/home/alistair/dev/personalwebsite/output/style/main.scss', '/home/alistair/dev/personalwebsite/output/style/main.css'
}

task csslint(type: Exec, dependsOn: compileSCSS) {
def cmdLineOptions = ["--errors=adjoining-classes,box-model,box-sizing,compatible-vendor-prefixes,display-property-grouping,duplicate-background-images,duplicate-properties,empty-rules,errors,fallback-colors,floats,font-faces,font-sizes,gradients,import,important,known-properties,outline-none,overqualified-elements,qualified-headings,regex-selectors,rules-count,shorthand,text-indent,unique-headings,universal-selector,unqualified-attributes,vendor-prefix,zero-units"]
def cssDir = '/home/alistair/dev/personalwebsite/output/style'

commandLine = ["csslint"] + cmdLineOptions + [cssDir]
}

task minCSS(type: Exec, dependsOn: csslint) {
commandLine 'csso', '/home/alistair/dev/personalwebsite/output/style/main.css', '/home/alistair/dev/personalwebsite/output/style/main.css'
}

task deployToSite(type: Copy) {
from 'output'
into '/var/www/personalwebsite'
}

我想要做的是将CSS任务以一种更简洁的方式进行分组。例如
task CSS {
compile
lint
minify
}

但是,我能弄清楚如何做到这一点的唯一方法是拥有一个单独的包含CSS项目的构建文件,这对于我当前的需求而言有点过多了。有没有一种简单/推荐的方法可以将任务封装到一个组中并可以执行该组呢?

(gradle上有很多引用文档,但是很少有菜谱/示例/最佳实践信息:/)

最佳答案

解决方案:

task CSS(dependsOn: [compile, lint, minify])

关于gradle - gradle任务分组/封装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11175226/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com