如何在Apache Guacamole扩展中包含新的Javascript

如何在Apache Guacamole扩展中包含新的Javascript,javascript,angular,guacamole,Javascript,Angular,Guacamole,我正在按照中的指导编写Apache Guacamole的简单扩展。除了添加自定义javascript之外,我可以让大多数主题元素正常工作。根据手册,我应该能够通过在扩展名guac-manifest.json文件中指定文件的相对路径来包含javascript文件,如下所示: { "guacamoleVersion" : "0.9.12-incubating", "name" : "stuff", "namespace" : "stuff-menu-extens

我正在按照中的指导编写Apache Guacamole的简单扩展。除了添加自定义javascript之外,我可以让大多数主题元素正常工作。根据手册,我应该能够通过在扩展名guac-manifest.json文件中指定文件的相对路径来包含javascript文件,如下所示:

{

    "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
但我也犯了同样的错误。这只是个虫子还是我把事情搞砸了?然后,我用一个空文件尝试了它,但得到了相同的错误。在深入研究代码之后,它看起来像是鳄梨酱获取了扩展清单中指定的所有javascript文件,并试图将其插入到主app.js文件中,我猜这就是我把事情搞砸的地方


有人经历过吗?有没有关于在鳄梨酱扩展中包含自定义javascript的正确方法的想法?理想情况下,我希望最终包含angularjs代码以添加功能

我也有同样的问题,错误实际上在我的pom.xml文件中。我复制了一些现有的pom.xml,其中包含AngularMaven插件。这个插件需要在项目中生成和模板目录,在我的例子中,我没有也不需要这些目录。项目的构建很好,但是插件在加载到页面时产生了与您相同的错误。删除AngularMaven插件解决了这个问题


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

我认为我的主要问题是我确实需要编辑现有的角度控制器,但我希望避免直接编辑源代码。我的角度技能不是最好的,所以我不确定是否可以扩展现有的控制器。由于扩展js实际上只是附加到app.js的末尾,我不知道这是否可行。最终,我只是更换了现有的控制器,以得到我想要的。在我看来,这不是一个干净的解决方案。理想情况下,我希望能够用扩展而不是补丁来替换或扩展现有的angular代码