2014-03-05 65 views
1

我目前正在使用構建在gradle中的sencha應用程序構建我的sencha應用程序。如何在我的ExtJS網絡應用程序中顯示sencha應用程序的構建時間戳

當構建發生時,我想設置信息,如構建的時間戳,以便它可以在構建的Web應用程序中引用和輸出。我推測sencha cmd會存儲關於構建狀態的一些細節,但無法找到在任何文檔中引用該信息的位置。

如果構建信息不是由Sencha Cmd保存的,我認爲應該從Gradle構建過程傳入此信息?

謝謝你的幫助。

詹姆斯

回答

1

看一看更深潛入Sencha cmd here 在你的build.xml添加-after頁任務追加到生成的JavaScript文件 嘗試將放時刻字符串以下和那麼你可以使用它:

<target name="-after-page"> 
    <tstamp> 
     <format property="APP_TIMESTAMP" pattern="MM/dd/yyyy hh:mm aa" 
    </tstamp> 

    <!-- 
    The build.classes.file property holds the full path to the "all-classes.js" 
    file so we use that variable rather than hard-code the name. 
    --> 
    <move file="${build.classes.file}" tofile="${build.classes.file}.tmp"/> 

    <concat destfile="${build.classes.file}"> 
     <header filtering="no" trimleading="yes"> 
      var applicationTimestamp = "${THISYEAR}"; 
     </header> 
     <fileset file="${build.classes.file}.tmp"/> 
    </concat> 

    <delete file="${build.classes.file}.tmp" /> 
</target> 
+0

真的很優雅的解決方案,期待一個配置,但這也一樣。謝謝 –

0

上面的例子中有一個錯誤。它應該是 var applicationTimestamp =「$ {APP_TIMESTAMP}」,而不是「$ {THISYEAR}」

相關問題