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

时间:2017-07-19 14:52:10

标签: javascript angular guacamole

我按照manual中的指导为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" ]

}

以下是手册中参考的屏幕截图 enter image description here

除非我包含任何js文件,否则app.js似乎无法正确捆绑并出现此错误并且该网站根本不会显示

enter image description here

起初我以为这是我在myscript.js文件中的js代码,但为了测试我从文件中删除了除注释行之外的所有内容

//test

但我得到同样的错误。这只是一个错误还是我弄乱了?然后我用一个空文件尝试了它,但得到了同样的错误。在挖掘代码之后,Guacamole看起来像扩展清单中指定的所有javascript文件,并尝试bundle them进入主app.js文件,我想这就是我搞乱的地方。

有没有人经历过这个?有关在guacamole扩展中包含自定义javascript的正确方法的任何想法?理想情况下,我希望最终包含angularjs代码来添加功能。

1 个答案:

答案 0 :(得分:1)

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

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