0

您好,我在设置 Ant BuildScript 时遇到问题 当我运行 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             = css

构建 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/
  • 图片/
  • 包括/sass
    • 基础.scc,屏幕.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.

我在我的 jsfiddle 帐户 http://jsfiddle.net/piggybattery/bpxBM/1/中放置了完整的错误日志

有谁知道如何链接到这个结构?

4

1 回答 1

0

修复导致缩小错误的尾随逗号。这只是个好主意。

除此之外,看起来有大约一百万件事情可能会出错。构建脚本的创建非常易于与 HTML-Boilerplate 结构一起使用。当你开始添加 PHP、SASS 和 Foundation 之类的东西时,会出现越来越多的问题。它可以与这些东西一起使用,您只需要了解您所做的更改并将它们反映在构建脚本中即可。

要记住的最重要的事情是属性文件中的路径需要指向 Ant 和 Java 可以找到的真实文件。

因此,从您的项目的根目录(从您的构建目录开始)确保您使用dir.*file.*属性构建的字符串指向磁盘和源代码中存在的内容。因此,例如,如果脚本找不到您的file.root.pageindex.html默认情况下会查找。我猜您的项目中没有 index.html?)它无法连接注释中的脚本。此外,如果它找不到你的file.root.stylesheet东西会出错(你的主 CSS 文件在css/screen.css吗?它是否在你的 HTML 中引用?那是我换掉源代码的地方。)file.root.script其他东西也会出错(file.root.script设置为script1.jsscript2.js? 同样,这有助于我更改源代码)基本上每次您从默认的 HTML5 样板结构中进行更改时,您都需要在这些属性中反映这一点。

于 2013-10-23T12:53:06.343 回答