如何在我的ExtJS网络应用程序中显示sencha应用程序构建时间戳

时间:2014-03-05 10:05:49

标签: extjs gradle sencha-cmd

我目前正在使用gradle内部的sencha app build构建我的sencha应用程序。

当构建发生时,我想设置诸如构建的时间戳之类的信息,以便可以在构建的Web应用程序中引用和输出它。我假设sencha cmd会存储有关构建状态的一些细节,但无法在任何文档中找到引用该信息的位置。

如果Sencha Cmd没有保存构建信息,我认为这些信息应该从Gradle构建过程中传递出来吗?

感谢您的帮助。

詹姆斯

2 个答案:

答案 0 :(得分:1)

深入了解Sencha cmd here 在build.xml中添加an -after-page任务以将其附加到生成的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>

答案 1 :(得分:0)

以上示例中存在错误。它应该是 var applicationTimestamp =“$ {APP_TIMESTAMP}”而不是“$ {THISYEAR}”