首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Trigger.io持续开发

Trigger.io持续开发
EN

Stack Overflow用户
提问于 2012-05-31 00:46:00
回答 3查看 372关注 0票数 2

我想知道是否有任何方法可以继续使用Trigger.io进行开发,并避免在浏览器或模拟器中测试每个文件更改时的forge构建步骤。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-07-21 05:20:33

我也遇到过同样的问题,我有一个有效的解决方案,每次我对源文件进行更改时,都会使用watchr和watch自动重新构建。如果你正在运行你的应用程序的"web“版本,你可以对源文件进行更改,然后直接转到浏览器,根据构建所需的时间,可以相当快地看到更改的效果。

先决条件: Ruby、watchr、Unix 'watch‘和一个终端。

  1. gem install watchr。
  2. 为watchr创建一个新的ruby文件,以了解要监视哪些文件以及在看到更改时如何处理。我将我的文件命名为' my _watch.rb':https://gist.github.com/3153167
  3. open two terminals。终端1将运行watchr,终端2将运行'forge build ...‘。终端1中的
  4. 运行'watchr my_watch.rb’,确保到my_watch.rb的路径是正确的,并确保已根据您的设置编辑了my_watch.rb,以便监视(...)内的路径反映要观看的文件。我的示例监视与my_watch.rb脚本相同的目录(及其下面)中的所有文件。如果你想匹配我的例子,你可以将my_watch.rb放在你的Trigger.io应用程序的' src‘文件夹中,然后直接从src文件夹运行watchr my_watch.rb。此外,代码块中的shell命令和路径也不需要更新以反映您的环境。同样,在我的示例中,'my_watch.rb‘在'src/’中,所以当检测到更改时,我们转到一个目录并调用'forge build‘。
  5. 我倾向于使用我的应用程序的'web’版本进行积极开发,这样我就可以打开终端2到我的forge项目目录并'forge run web‘。当我在模拟器和设备上进行测试时,是的,每当我想要看到更改时,我都必须运行forge build。然而,我通常不必等待forge构建完成,因为watchr在我进行更改时就启动了构建,而且它发生得非常快。

我知道这不是一个理想的解决方案,但到目前为止,首先在“web”版本中开发新功能,然后在移动版本中实现,对我来说非常顺利。我从来不需要在构建后终止“web”版本,但我可能只是幸运而已。至于运行build,每次你想测试移动版时,如果你擅长使用键盘快捷键,那真的一点也不差。在创建原生iOS应用程序时,XCode可以让您在更改源代码后进行构建和运行,因此我不认为触发器在需要此构建步骤时是独一无二的。

我希望这对我有所帮助,并且我的回答不会对我和我的设置太具体。

票数 3
EN

Stack Overflow用户

发布于 2012-05-31 18:17:36

构建阶段对源代码进行了一些更改以启用forge.* APIs因此,尝试仅使用src目录中的原始文件将不起作用。

您可能会尝试直接在development目录中更改文件,但这是一个非常糟糕的想法:我们在需要时删除这些文件而不受惩罚!

我们在中期路线图上计划添加一个文件系统监视器,以便在发生更改时自动启动构建。

同时,我只使用forge build && forge run PLATFORM,它往往只需要几秒钟的时间……

票数 3
EN

Stack Overflow用户

发布于 2013-03-20 21:19:54

虽然不完美..。这对我很有效。

进入开发/web

rm源

链接到根src,即ln -s ../../src src

从web/forge复制all.js并添加到您的index.html中

启动nodemon web.js

在浏览器中打开。

注意,对于非web构建,您需要注释掉all.js脚本标记。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10820631

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档