0

我正在按照手册中的指导为 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

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

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

4

1 回答 1

1

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

我相信您的观察是正确的,这个问题可能是包装引起的。您还可以检查最终生成的 .js 文件是否具有相同的名称 inpom.xml和 in guac-manifest.json

于 2017-09-28T22:59:55.787 回答