我想把angular6.0注入到grails3.3.0中,细节是我有两个项目,第一个是前端的angular6.0项目,第二个是后端提供http服务的grails3.3.0。
角项目有一些简单的页面,就像
我从这个文章得到了一些想法。
当角项目完成后,我运行build并获得一个dist文件夹,我将dist下的所有文件和文件夹复制到src/main/webapp下的grails中。
然后在IDE.OK中启动grails服务--我可以访问http://localhost:8080/,但是所有的静态图片请求都是404。
当我运行grails脚本并使用'java‘运行它时,我可以访问http://localhost:8080/,所有的图片请求都很好。
但是如果我刷新'http://localhost:8080/project-list‘的页面,我会得到404,我知道为什么,但我不知道如何解决它。
有人帮忙吗?
发布于 2018-10-09 01:49:44
几天后,我有了一些想法,不是很好,但可以解决一些问题。
首先,角形项目应该在url中运行#(可能意味着散列,对不起,我不确定),只需这样做
RouterModule.forRoot(routes, {useHash: true})这还不够,如果您这样做,您在dev env中运行您的角项目时可能会出现一些错误,就像https://github.com/angular/angular-cli/issues/10582一样,我不知道,但是如果您使用-aot启动这个项目,就像
ng serve --aot 错误消失了。构建角度项目并将dist文件夹复制到grails,然后启动grails项目,静态pic仍然不确定,不知道。当您执行' war‘并使用'java -jar’运行war文件时,访问http://localhost:8080,everything是可以的。
仅此而已,如果你有什么好主意,请告诉我,之前。
https://stackoverflow.com/questions/52497582
复制相似问题