我正在为Apache Guacamole编写一个简单的扩展,遵循manual中的指导。除了添加自定义JavaScript之外,我可以使大多数主题元素正常工作根据手册,我应该能够在我的分机guac-的manifest.json文件中像这样指定该文件的相对路径,包括我的JavaScript文件:如何在Apache中添加新的Java Guacamole扩展
{
"guacamoleVersion" : "0.9.12-incubating",
"name" : "stuff",
"namespace" : "stuff-menu-extension",
"translations" : [
"translations/en.json"
],
"js": ["myscript.js"],
"html" : [ "resources/templates/new_template.html" ]
}
除非我有任何的JS文件似乎app.js不正确捆绑,并给这个错误,网站没有在所有显示:
起初我还以为是在myscript.js文件我的js代码,但测试我删除一切从文件中除了注释行
//test
,但我得到了同样的错误。这只是一个错误,或者我搞砸了吗?然后我用一个空文件试了一下,但得到了同样的错误。在深入了解代码之后,它看起来像Guacamole会获取扩展清单中指定的所有JavaScript文件,并尝试将bundle them放入主app.js文件中,我猜这就是我搞乱的地方。
有没有人遇到过这个?任何想法的正确方法包括自定义JavaScript的鳄梨扩展名?理想情况下,我想最终包含angularjs代码来添加功能。
我认为我的主要问题是我真的需要编辑现有的角度控制器,但我想避免直接编辑源代码。我的角度技能并不是最大的,所以我不确定是否有可能“扩展”现有的控制器。由于扩展js真的只是附加到app.js的结尾,我不知道是否有可能。最终,我只是最终取代了现有的控制器,以获得我想要的。这不是一个干净的解决方案IMO。理想情况下,我希望能够用扩展而不是补丁替换或扩展现有的角码 – RG5