1

我有兴趣了解 WebWorks 开发人员如何通过使用任何巧妙的构建过程/测试技术在他们的开发周期中节省时间。

您会推荐哪些提示和技巧来帮助减少构建和测试 WebWorks(或 PhoneGap)应用程序所需的时间?

例如,这是来自 Demian Borba的一个很好的建议 ( http://dborba.com/?p=274 ):

  1. 构建您的应用程序一次,但将其配置为从您的开发 Web 服务器加载其起始页面
  2. 对该内容进行更改,它们将在您重新启动应用程序时反映出来(无需重新编译/重新部署应用程序)
  3. 甚至可以使用 Livereloader 让它更快
4

2 回答 2

1

如果你使用 ant,这里有一些你会发现有用的目标:

<target name="zip" depends="init" description="Archive your files before building the bar" >
    <zip
        destfile="${build.dir}/${type.name}.zip"
        basedir="${basedir}"
        excludes="*.project,*.settings/,.*properties,*.svn,*.svn/*, builder/, .gitignore, .git/*"
        includes="*,WebContent/"
    />
</target>

<target name="bar" depends="zip" description="create the bar file" >
    <exec executable="${bbwp}">
        <env key="JAVA_HOME" path="${sdk.JAVA_HOME}" />
        <arg value="${build.dir}/${type.name}.zip"/>
        <arg line="-o '${build.dir}'" />
        <arg line="-v" />

        <!-- Allows debugging on port 1337 -->
        <arg line="-d" />
        <!-- Sign to Appworld -->
        <!-- <arg line="-g ${keyPass} - -buildId 10" />  -->
    </exec>
</target>

<target name="install" depends="bar"  description="Deploy the the .bar file to your simulator. The old application is automatically uninstalled." >
    <java jar="${BarDeploy.dir}/BarDeploy.jar"
    fork="true"
    maxmemory="512M"
    >
        <env key="JAVA_HOME" path="${sdk.JAVA_HOME}" />
        <arg value="-installApp" />
        <arg value="-launchApp" />
        <arg value="-password" />
        <arg value="${password}" />
        <arg value="-device" />
        <arg value="${simIP}" />
        <arg value="-package" />
        <arg value="${bar.file}" />
    </java>
</target>

<target name="uninstall" description="Uninstall an application from the Simulator. " >
    <java jar="${BarDeploy.dir}/BarDeploy.jar"
    fork="true"
    maxmemory="512M"
    >
        <env key="JAVA_HOME" path="${sdk.JAVA_HOME}" />
        <arg value="-uninstallApp" />
        <arg value="-password" />
        <arg value="${password}" />
        <arg value="-device" />
        <arg value="${simIP}" />
        <arg value="-package" />
        <arg value="${bar.file}" />
    </java>
</target>

这里是一个 windows 环境变量的例子:

<property name="password" value=""/>
<property name="simIP" value="169.254.0.1" />
<property name="keyPass" value="" />

<property name="sdk.HOME" location="C:\Program Files\Research In Motion\BlackBerry 10 WebWorks SDK 1.0.1.8" />
<property name="build.dir" location="${basedir}\build" />
<property name="bar.file" location="${build.dir}\device\${type.name}.bar" />
<property name="sdk.JAVA_HOME" location="C:\Program Files\Java\jre6" />
<property name="bbwp" location="${sdk.HOME}\bbwp.bat" />
<property name="BarDeploy.dir" location="${sdk.HOME}\dependencies\tools\lib" />
于 2012-11-02T11:49:37.743 回答
1

黑莓刚刚发布了官方的Ant 构建脚本

于 2012-11-09T08:41:10.903 回答