如何设置Ant buildscript project.properties文件?
您好,我在设置Ant构建脚本时遇到问题 当我运行ant时,Java脚本和CSS不会被压缩,样式表链接也不会被更新为随机数 在project.properties文件中,我使用以下命令如何设置Ant buildscript project.properties文件?,ant,html5boilerplate,Ant,Html5boilerplate,您好,我在设置Ant构建脚本时遇到问题 当我运行ant时,Java脚本和CSS不会被压缩,样式表链接也不会被更新为随机数 在project.properties文件中,我使用以下命令 file.root.stylesheet = screen.css dir.js = includes/js dir.js.main = ${dir.js} #build.css.scss = true dir.css = cs
file.root.stylesheet = screen.css
dir.js = includes/js
dir.js.main = ${dir.js}
#build.css.scss = true
dir.css = css
Build sass已关闭,因为compass已编译它我试图通过在js脚本周围放置这行代码来创建一个js文件
<!-- //-beg- concat_js -->
<script src="includes/js/script1.js"></script>
<script src="includes/js/script2.js"></script>
<!-- //-end- concat_js -->
我使用的文件夹结构是以下文件夹:
- css/
- img/
- 包括/sass
- foundation.scc,screen.scss
- 包括/js
- 包括/file.php
-js.all.minify:
[echo] Minifying scripts
[copy] Copying 4 files to c:\projectfolder\intermediate\includes\js
[apply] c:\projectfolder\includes\js\plugins.js:86: ERROR - Parse error. IE8 (and below) will parse trailing commas in array and object literals incorrectly. If you are targeting newer
versions of JS, set the appropriate language_in option.
[apply] firstName : "required",
[apply] ^
[apply]
[apply] 1 error(s), 0 warning(s)
[apply] Result: 1
-js.main.concat:
[echo] Concatenating Main JS scripts based on index.html...
[exec] Result: 1
[concat] c:\projectfolder\intermediate\Exception does not exist.
[concat] c:\projectfolder\intermediate\in does not exist.
[concat] c:\projectfolder\intermediate\thread does not exist.
[concat] c:\projectfolder\intermediate\"main" does not exist.
[concat] c:\projectfolder\intermediate\java.io.FileNotFoundException: does not exist.
[concat] c:\projectfolder\intermediate\index.html does not exist.
[concat] c:\projectfolder\intermediate\(Het does not exist.
[concat] c:\projectfolder\intermediate\systeem does not exist.
[concat] c:\projectfolder\intermediate\kan does not exist.
[concat] c:\projectfolder\intermediate\het does not exist.
[concat] c:\projectfolder\intermediate\opgegeven does not exist.
[concat] c:\projectfolder\intermediate\bestand does not exist.
[concat] c:\projectfolder\intermediate\niet does not exist.
[concat] c:\projectfolder\intermediate\vinden) does not exist.
[concat] c:\projectfolder\intermediate\at does not exist.
[concat] c:\projectfolder\intermediate\java.io.FileInputStream.open(Native does not exist.
[concat] c:\projectfolder\intermediate\Method) does not exist.
[concat] c:\projectfolder\intermediate\at does not exist.
[concat] c:\projectfolder\intermediate\java.io.FileInputStream.<init>(FileInputStream.java:138) does not exist.
[concat] c:\projectfolder\intermediate\at does not exist.
[concat] c:\projectfolder\intermediate\java.io.FileInputStream.<init>(FileInputStream.java:97) does not exist.
[concat] c:\projectfolder\intermediate\at does not exist.
[concat] c:\projectfolder\intermediate\java.io.FileReader.<init>(FileReader.java:58) does not exist.
[concat] c:\projectfolder\intermediate\at does not exist.
[concat] c:\projectfolder\intermediate\FindAttribute.main(Unknown does not exist.
[concat] c:\projectfolder\intermediate\Source) does not exist.
-js.all.minify:
[echo]缩小脚本
[copy]将4个文件复制到c:\projectfolder\intermediate\includes\js
[apply]c:\projectfolder\includes\js\plugins.js:86:ERROR-Parse ERROR。IE8(及以下版本)将错误地分析数组和对象文本中的尾随逗号。如果你的目标是更新的
在JS版本中,在选项中设置适当的语言。
[应用]名字:“必需”,
[适用]^
[适用]
[应用]1个错误,0个警告
[应用]结果:1
-js.main.concat:
[echo]基于index.html连接主JS脚本。。。
[执行]结果:1
[concat]c:\projectfolder\intermediate\Exception不存在。
[concat]c:\projectfolder\intermediate\in不存在。
[concat]c:\projectfolder\intermediate\thread不存在。
[concat]c:\projectfolder\intermediate\“main”不存在。
[concat]c:\projectfolder\intermediate\java.io.FileNotFoundException:不存在。
[concat]c:\projectfolder\intermediate\index.html不存在。
[concat]c:\projectfolder\intermediate\(Het不存在。
[concat]c:\projectfolder\intermediate\systeem不存在。
[concat]c:\projectfolder\intermediate\kan不存在。
[concat]c:\projectfolder\intermediate\het不存在。
[concat]c:\projectfolder\intermediate\opgeven不存在。
[concat]c:\projectfolder\mediate\bestand不存在。
[concat]c:\projectfolder\intermediate\niet不存在。
[concat]c:\projectfolder\intermediate\vinden)不存在。
[concat]c:\projectfolder\intermediate\at不存在。
[concat]c:\projectfolder\intermediate\java.io.FileInputStream.open(本机不存在)。
[concat]c:\projectfolder\intermediate\Method)不存在。
[concat]c:\projectfolder\intermediate\at不存在。
[concat]c:\projectfolder\intermediate\java.io.FileInputStream.(FileInputStream.java:138)不存在。
[concat]c:\projectfolder\intermediate\at不存在。
[concat]c:\projectfolder\intermediate\java.io.FileInputStream.(FileInputStream.java:97)不存在。
[concat]c:\projectfolder\intermediate\at不存在。
[concat]c:\projectfolder\intermediate\java.io.FileReader.(FileReader.java:58)不存在。
[concat]c:\projectfolder\intermediate\at不存在。
[concat]c:\projectfolder\intermediate\FindAttribute.main(未知)不存在。
[concat]c:\projectfolder\intermediate\Source)不存在。
我已经在我的JSFIDLE帐户中放置了完整的错误日志
有人知道如何链接到这个结构吗 修复导致缩小错误的尾部逗号。那只是个好主意 除此之外,似乎还有大约一百万件事情可能会出错。创建的构建脚本非常容易与HTML样板结构一起使用。当你开始添加PHP、SASS和基金会之类的东西时,越来越多的事情出错了。它可以处理这些事情,您只需要知道所做的更改,并在构建脚本中反映这些更改 要记住的最大一点是,属性文件中的路径需要指向Ant和Java可以找到的真实文件
因此,从项目的根目录(从构建目录向上)确保使用
dir.*
和file.*
属性构建的字符串指向磁盘和源代码中存在的内容。因此,例如,如果脚本找不到您的文件.root.page
(默认情况下,它会查找index.html
。我猜您的项目中没有index.html?),它将无法在注释中连接脚本。另外,如果它找不到你的文件.root.stylesheet
就会出错(你的主CSS文件在CSS/screen.CSS
中吗?它在你的HTML中被引用了吗?这就是我交换源代码的地方。)同样的文件.root.script也会出错(是否将file.root.script
设置为script1.js
或script2.js
?这同样有助于我更改源代码)基本上,每次更改默认的HTML5模板结构时,都需要在这些属性中反映出来。日志中是否有错误?最初的想法是:Css与Css不同(这是dir.Css的设置)你需要将file.root.script设置为一个存在的文件。你真的想连接Modernizer吗?我已经更新了这个问题。Css中有一个语法错误。Modernizer不需要与其他js文件合并。