2017-04-26 29 views
0

我試圖用spring引導實現堆棧extjs 6。堆棧ExtJS 6 +彈簧啓動

我想要exjj6和spring boot中的兩個獨立項目在intelliJ中。 (前端和後端)

到現在爲止,我可以指向靜態內容到extjs6項目所在的文件夾。

我的文件夾結構是:

back-end : /home/bryan/IdeaProjects/back-end/ 
front-end : /home/bryan/IdeaProjects/front-end/{var}/ 

({var} could be front-office or back-office) 

要求http://localhost:8080/static所有請求值得的/ home /布賴恩/ IdeaProjects /前端/這是正確的。

但我遇到了一些困難,以正確配置app.json

在我index.ftl(Freemarker模板),我有這樣的:

enter image description here

這是確定,直到這裏。

但bootstrap.js電話http://localhost:8080/classic.json這就錯了。 它應該叫http://localhost:8080/static/front-office/classic.json

enter image description here

如果我手動更改

Ext.manifest = "/static/front-office/classic.json" 

classic.json正確裝入,但是這並沒有完全結束呢。

我不能確定我在那裏設置了正確的道路在app.json

編輯1:

我app.json改變引導配置到:

"bootstrap": { 
    "base": "${app.dir}", 
    "manifest": "/static/front-office/${build.id}.json", 
    "microloader": "bootstrap.js", 
    "css": "bootstrap.css" 
}, 

enter image description here

現在,classic.json和app.json被正確加載,但是

enter image description here

http://localhost:8080/codebase/build/admin-dashboard/classic/resources/Admin-all_1.css是不是很好的網址。

我想這是http://localhost:8080/靜態/前臺辦公 /codebase/build/admin-dashboard/classic/resources/Admin-all_1.css

回答

1

爲了實現這一點,你必須修改一些您的項目的Ant屬性文件。這些用於運行Sencha Cmd構建。

打開文件<appDir>/.sencha/defaults.properties

在這裏,你會發現這樣的:

app.out.css.rel=${app.output.resources.path}/${app.out.css.name}

這個值被用來生成清單JSON文件的路徑css文件。在將其更改爲像這樣的東西后,Sencha Cmd仍會在相同的位置生成文件,但會從另一個位置加載它。

app.out.css.rel = /靜態/前臺辦公/ $ {app.output.resources.path}/$ {app.out.css.name}

如果您只是想將其應用於特定種類的構建(如生產),則必須將此值放入相應的Ant屬性文件中<appDir>/.sencha/[production|testing|...].properties