我按照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" ]
}
除非我包含任何js文件,否则app.js似乎无法正确捆绑并出现此错误并且该网站根本不会显示:
起初我以为这是我在myscript.js文件中的js代码,但为了测试我从文件中删除了除注释行之外的所有内容
//test
但我得到同样的错误。这只是一个错误还是我弄乱了?然后我用一个空文件尝试了它,但得到了同样的错误。在挖掘代码之后,Guacamole看起来像扩展清单中指定的所有javascript文件,并尝试bundle them进入主app.js文件,我想这就是我搞乱的地方。
有没有人经历过这个?有关在guacamole扩展中包含自定义javascript的正确方法的任何想法?理想情况下,我希望最终包含angularjs代码来添加功能。
答案 0 :(得分:1)
我遇到了同样的问题,错误实际上是在我的pom.xml文件中。我复制了一些包含angular-maven-plugin
的现有pom.xml。这个插件需要项目中的generated
和template
目录,这是我没有的(在我的情况下并不需要)。该项目的构建很好,但插件在加载到页面时产生的错误与您的相同。删除angular-maven-plugin
解决了这个问题。
我相信你的观察是对的,这个问题可能是由包装造成的。您还可以检查最终生成的.js文件在pom.xml
和guac-manifest.json
中是否具有相同的名称。