使用KBX扩展进行调试:如何避免在每次代码修改时进行部署?

时间:2011-04-15 23:52:04

标签: krl

我目前调试我的应用,因此可以使用 KBX扩展程序运行。 KBX扩展程序运行上次部署的版本,因此每当我更改appbuilder中的某些代码时,我需要重新部署以查看更改。 Kynetx团队能否为我们提供使用上次保存的版本修改后的KBX扩展程序

2 个答案:

答案 0 :(得分:3)

我们确实计划让KBX对开发人员更友好,但与此同时,还有一些技巧。

我们建议您使用bookmarklet进行大部分开发时间测试,因为这些可以让您更好地控制操作何时触发,从而可以在规则触发之前和之后更轻松地检查页面状态。应用程序可以使用bookmarklet进行测试,无需更改代码,并且易于使用。

在极少数情况下,如果您的应用程序在KBX中运行时的行为方式不同,这无助于调试,但它可以帮助您解决当前遇到的最多麻烦。

答案 1 :(得分:1)

以下是针对 Chrome Firefox 的解决方案:针对最新版应用的修改后的KBX扩展程序:http://blog.lolo.asia/technology/kynetx/2011/04/16/debugging-with-kbx-extension-how-to-avoid-having-to-deploy-at-every-code-modification/

简而言之,我取代了:

KOBJ.add_config_and_run({“的RID”:response.apps});

with:

//patch run_latest_app_version_in_kbx
var run_latest_app_version_in_kbx= true;
var run_msg_json={‘rids’:response.apps};
if (run_latest_app_version_in_kbx===true){
    for (var i=0;i<response.apps.length;i++){
       run_msg_json[response.apps[i]+’:kynetx_app_version’]=’dev’;
    }
}
KOBJ.add_config_and_run(run_msg_json);
// 
Chrome扩展程序中的 page_interaction / pages.js

Firefox扩展程序

中的 resources / jid0-njkmo4quo4rc8p9kcuemahnyiku-kynetxforfirefox-data / page_interaction.js