- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
这是我的任务:
task less(group:'web',dependsOn:checkDirs) << {
file(skinsDir).listFiles().each { dir ->
if (dir.isDirectory() && dir.list().contains("pmc.less")) {
def inFile = dir.toPath().resolve("pmc.less").toString()
def outFile = "$buildDir/css/skins/${dir.name}/pmc.css"
def minOutFile = "$buildDir/css/skins/${dir.name}/pmc.min.css"
exec {
workingDir dir
commandLine "lessc",inFile,">",outFile
}
}
}
}
当我运行时
gradle -i less
然后命令在信息级输出中正确列出:
:flat_pmc:less
Executing task ':flat_pmc:less' (up-to-date check took 0.0 secs) due to:
Task has not declared any outputs.
Starting process 'command 'lessc''. Working directory: /home/dys/dev/synosteel/flat_pmc/src/webapp/m3/skins/contrast Command: lessc /home/dys/dev/synosteel/flat_pmc/src/webapp/m3/skins/contrast/pmc.less > /home/dys/dev/synosteel/flat_pmc/build/css/skins/contrast/pmc.css
Successfully started process 'command 'lessc''
Starting process 'command 'lessc''. Working directory: /home/dys/dev/synosteel/flat_pmc/src/webapp/m3/skins/eggshell Command: lessc /home/dys/dev/synosteel/flat_pmc/src/webapp/m3/skins/eggshell/pmc.less > /home/dys/dev/synosteel/flat_pmc/build/css/skins/eggshell/pmc.css
Successfully started process 'command 'lessc''
Starting process 'command 'lessc''. Working directory: /home/dys/dev/synosteel/flat_pmc/src/webapp/m3/skins/sand Command: lessc /home/dys/dev/synosteel/flat_pmc/src/webapp/m3/skins/sand/pmc.less > /home/dys/dev/synosteel/flat_pmc/build/css/skins/sand/pmc.css
Successfully started process 'command 'lessc''
Starting process 'command 'lessc''. Working directory: /home/dys/dev/synosteel/flat_pmc/src/webapp/m3/skins/nebel Command: lessc /home/dys/dev/synosteel/flat_pmc/src/webapp/m3/skins/nebel/pmc.less > /home/dys/dev/synosteel/flat_pmc/build/css/skins/nebel/pmc.css
Successfully started process 'command 'lessc''
Starting process 'command 'lessc''. Working directory: /home/dys/dev/synosteel/flat_pmc/src/webapp/m3/skins/aqua Command: lessc /home/dys/dev/synosteel/flat_pmc/src/webapp/m3/skins/aqua/pmc.less > /home/dys/dev/synosteel/flat_pmc/build/css/skins/aqua/pmc.css
Successfully started process 'command 'lessc''
Starting process 'command 'lessc''. Working directory: /home/dys/dev/synosteel/flat_pmc/src/webapp/m3/skins/venezia Command: lessc /home/dys/dev/synosteel/flat_pmc/src/webapp/m3/skins/venezia/pmc.less > /home/dys/dev/synosteel/flat_pmc/build/css/skins/venezia/pmc.css
Successfully started process 'command 'lessc''
Starting process 'command 'lessc''. Working directory: /home/dys/dev/synosteel/flat_pmc/src/webapp/m3/skins/inverno Command: lessc /home/dys/dev/synosteel/flat_pmc/src/webapp/m3/skins/inverno/pmc.less > /home/dys/dev/synosteel/flat_pmc/build/css/skins/inverno/pmc.css
Successfully started process 'command 'lessc''
:flat_pmc:less (Thread[Daemon worker Thread 6,5,main]) completed. Took 1.722 secs.
“正确列出”是指如果我复制 lessc/home/dys/dev/synosteel/flat_pmc/src/webapp/m3/skins/venezia/pmc.less >/home/dys/dev/synosteel/flat_pmc/build/css/skins/venezia/pmc.css
直接在控制台运行,生成css文件。
但是使用 gradle 执行无法创建 css 文件。
这里发生了什么?
最佳答案
commandLine
仅用于传递命令名称和参数,不支持 shell 重定向语法。试试这个:
exec {
workingDir dir
commandLine "lessc",inFile
standardOutput = new FileOutputStream(outFile)
}
关于linux - lessc exec 任务未在 Gradle 中执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35942134/
我有一个正在尝试编译的 less 文件,它包含(并且文件都存在) @import 'effects.less'; @import 'fonts.less'; @import 'normalise.le
我正在按如下方式运行 lessc: lessc alice/public/local/less/intfarm.less > alice/public/local/css/local/compiled
嗨,我正在尝试在 Mac 上安装 LessCss 命令行编译器。 我已经尝试过 brew install less Error: No available formula for less brew
LESSC 是否有一个插件可以让我做类似的事情: 少 .icon-xyz{ .sprite('image1.png'); } .icon-abc{ .sprite('image2.png'); } 在
我有以下文件结构: --public_html/ - css/ - less/ - _mixins.less - _variables.less - _theme.le
我正在尝试在我的 package.json 中运行 lessc PowerShell 命令行。所以在我的脚本部分我有类似的东西: Get-ChildItem *.less -Recurse | For
我最近安装了less在 Ubuntu 14.04 中,但它根本不起作用。 我已经安装了npm和 node通过 sudo apt-get install node npm 然后我安装了less和 npm
我正在处理从 less 中编写的源代码生成的 CSS 样式表源代码。源包括行: @import url('http://fonts.googleapis.com/css?family=Droid+Se
我已经从 npm 安装了 less(sudo npm install -g less)。 版本 2.6.1 当我尝试编译一个 .less 文件时,我没有结果 我写: lessc mylessfile.
我不确定这是否是个好主意。这是我的要求。 我有一个默认的 less css 文件和其他从数据集生成的动态 less 文件。现在,我想将上面的 less 文件编译为单个 css 文件。 因此,为此我正在
我一直在使用 Sublime Text 3 在工作中编译 .less css,但我无法让它在我的本地机器上工作。我认为它与 lessc 的路径变量有关,但我无法弄清楚如何找到我需要添加到我的路径变量以
我正在使用 OS X.8,并且是 Node & LESS 的新手。我以为我之前安装了 lessc,当我转到/usr/local/bin 时,我看到了 lessc 但对于我来说,我无法运行它。每当我运行
所以我有一台运行 10.11.4 (El Capitan) 的 mac。 我遵循了本教程:http://kiattipong.blogspot.com/2015/05/setup-odoo-devel
我的 less 文件搭载在 Twitter Bootstrap 文件的末尾(所以像 @white 这样的东西已经定义好了。这是我的 less 代码: @columnSortScreen: #99f;
我正在使用 lessc 在节点应用程序中编译我的 css。 LESS 是通过 NPM 安装的。 当前的输出 lessc --version 是 lessc 1.3.3 (LESS Compiler)
这是 lessc 软件的源代码,我认为它会有所帮助: https://github.com/cloudhead/less.js/blob/master/bin/lessc 问题 我简单地在 shell
我尝试在 python django 中使用“less”,但收到以下错误 COMPRESS_PRECOMPILERS = (('text/less', 'lessc {infile} {out
这是我的任务: task less(group:'web',dependsOn:checkDirs) if (dir.isDirectory() && dir.list().cont
我想在父主题和子主题中使用 LESS 样式表,其中大部分样式表信息由父主题指定,而子主题只是覆盖一些文件。这可以通过 LESS 的 Ruby 版本实现,如下所示: var parser = new(l
也许我所需要的只是指向一些有意义的文档或关于 lessc 的教程的链接,但我想知道是否有人(经验比我少)可以向我解释一些事情? 在我的 Mac 上,我拥有所有可用的工具,因此我可以检查 lessc 在
我是一名优秀的程序员,十分优秀!