2017-07-19 48 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