2013-04-15 107 views
0

我正在使用閉包編譯器通過ant任務來縮小javascript。我的構建文件變得混亂。另外,我並沒有在開發環境中簡化JavaScript文件。目前我正在聲明兩個地方的JavaScript文件。一旦進入Closure Compiler Ant Task的build.xml,另一個進入未縮小版本的FreeMarker模板頁面。我想將JavaScript文件的聲明移動到.properties文件中的逗號分隔值中。我如何配置Closure Compiler Ant任務,使其從屬性文件讀取?Closure-Compiler-ant-task的屬性文件

<target name="minimize-javascript" description="Create a minified version of the various JS scripts using Closure Compiler"> 
    <taskdef name="jscomp" classname="com.google.javascript.jscomp.ant.CompileTask"> 
    <classpath refid="jars.classpath"/> 
    </taskdef> 
    <jscomp compilationLevel="simple" 
     debug="false" output="${web.dir}/resources/js/minimized.js"> 

     <sources dir="${web.dir}/resources/js/src/deps/jquery/1.8.3/"> 
      <file name="jquery-1.8.3.js"/> 
     </sources> 
     <sources dir="${web.dir}/resources/js/src/deps/jquery/ui/1.8.24"> 
      <file name="jquery-ui.js"/> 
      <file name="jquery.ui.core.js"/> 
      <file name="jquery.ui.widget.js"/> 
      <file name="jquery.ui.tabs.js"/> 
      <file name="jquery.ui.sortable.js"/> 
      <file name="jquery.ui.selectable.js"/> 
      <file name="jquery.ui.resizable.js"/> 
      <file name="jquery.ui.position.js"/> 
      <file name="jquery.ui.mouse.js"/> 
      <file name="jquery.ui.droppable.js"/> 
      <file name="jquery.ui.draggable.js"/> 
      <file name="jquery.ui.dialog.js"/> 
      <file name="jquery.ui.button.js"/> 
      <file name="jquery.effects.core.js"/> 
      <file name="jquery.effects.drop.js"/> 
     </sources> 
    </jscomp> 
</target> 
+0

這聽起來很有可能,但你可以發佈你的構建文件的一些片段來協助回答者嗎? –

+0

Martin,感謝您的回覆。請查看更新後的問題。 – ShaggyInjun

回答

0

不知道你解決你的問題 - 你可以用fileset啓動,它可以讓所有的.js文件,而不是由一個聲明它們一個。

<fileset dir="${web.dir}/resources/js/src/deps/jquery/ui/1.8.24"> 
     <include name="**/*.js"/> 
</fileset> 

這意味着你不需要屬性文件。

+0

這種方法的問題是不能保證序列/順序。我實際上已經嘗試過,而且我的頁面渲染效果不好。 – ShaggyInjun