2017-07-19 53 views
0

我正在为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" ] 

} 

下面是引用的手动 截图enter image description here

除非我有任何的JS文件似乎app.js不正确捆绑,并给这个错误,网站没有在所有显示:

enter image description here

起初我还以为是在myscript.js文件我的js代码,但测试我删除一切从文件中除了注释行

//test 

,但我得到了同样的错误。这只是一个错误,或者我搞砸了吗?然后我用一个空文件试了一下,但得到了同样的错误。在深入了解代码之后,它看起来像Guacamole会获取扩展清单中指定的所有JavaScript文件,并尝试将bundle them放入主app.js文件中,我猜这就是我搞乱的地方。

有没有人遇到过这个?任何想法的正确方法包括自定义JavaScript的鳄梨扩展名?理想情况下,我想最终包含angularjs代码来添加功能。

回答

1

我有同样的问题,错误实际上是在我的pom.xml文件中。我已经复制了一些包含angular-maven-plugin的现有pom.xml。这个插件需要项目中的generatedtemplate目录,这是我没有的(在我的情况下并不需要)。该项目的建设很好,但是插件在加载到页面时产生与您的错误相同的错误。删除angular-maven-plugin解决了这个问题。

我相信你的观察是正确的,这个问题可能是由包装引起的。您还可以检查最终生成的.js文件是否在pom.xmlguac-manifest.json中具有相同的名称。

+0

我认为我的主要问题是我真的需要编辑现有的角度控制器,但我想避免直接编辑源代码。我的角度技能并不是最大的,所以我不确定是否有可能“扩展”现有的控制器。由于扩展js真的只是附加到app.js的结尾,我不知道是否有可能。最终,我只是最终取代了现有的控制器,以获得我想要的。这不是一个干净的解决方案IMO。理想情况下,我希望能够用扩展而不是补丁替换或扩展现有的角码 – RG5