首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过Ant任务运行pngquant

通过Ant任务运行pngquant
EN

Stack Overflow用户
提问于 2012-05-03 11:07:34
回答 1查看 327关注 0票数 0

以下是我到目前为止一直在尝试的(我一直将其作为HTML5样板构建脚本的一部分运行,因此这就是动态值的来源):

代码语言:javascript
复制
<apply executable="${basedir}/${dir.build.tools}/pngquant" dest="./${dir.publish}/${dir.images}/" osfamily="unix">
    <fileset dir="./${dir.source}/${dir.images}/" includes="**/*.png"  excludes="${images.bypass}, ${images.default.bypass}"/>
    <arg value="-force 256"/>
    <targetfile/>
    <srcfile/>
    <mapper type="identity"/>
</apply>

目前,每个镜像都会出现“无法打开读取”的错误。

我知道这可能不是很有帮助,但我真的不知道从哪里开始。任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2012-05-03 14:39:18

我不知道问题出在哪里,但我认为Ant XML本身有问题。

首先,您的excludes在逗号之后有一个额外的空格。

excludes:必须排除的文件模式的逗号或空格分隔列表。

也就是说,要么使用逗号,要么使用空格,而不是一起使用。所以应该是${images.bypass},${images.default.bypass}__。-我发现这是不对的。它使用StringTokenizer(String sInput, String sDelimiter, boolean bReturnTokens)并将false传递给第三个参数,以便您可以一起使用,

此外,我建议您使用嵌套的<include><exclude>元素,以使其更加清晰。

其次,如果您不需要使用<targetfile/><srcfile/>,则不需要将它们放入<apply>中。

第三,<arg value="-force 256" />应该是<arg value="-force"/><arg value="256"/>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10424568

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档