我们正在使用IBM RAD进行开发,将IBM Websphere Application Server用作我们的Web应用服务器。给出这些约束,是否仍然可以开发和部署Angular SPA?就像为RAD安装一个Typescript插件一样,但如果没有生成EAR文件,你将如何将它部署到WAS?
答案 0 :(得分:1)
您需要创建一个Web模块(如果您还没有)并将Angular构建的结果(dist/
目录的内容,默认情况下在Angular 2中)打包到根目录中您的网络模块,以便它可以作为静态内容。在Eclipse中,WebContent文件夹的内容放在war的根目录中。然后让RAD将您的Web模块打包成战争并可能将其部署并进行部署。
该Web模块应该在您的Web模块的web.xml中具有以下内容,以便允许将深层链接重定向回SPA,以便路由器可以正确地路由它们:
<error-page>
<error-code>404</error-code>
<location>/</location>
</error-page>