2017-04-26 86 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