是否可以在 IBM Websphere Application Server 上部署 Angular 应用程序?

Is it possible to deploy Angular app on IBM Websphere Application Server?

我们在工作中使用 IBM RAD 进行开发,并使用 IBM Websphere Application Server 作为我们的 Web 应用程序服务器。考虑到这些限制,是否仍然可以开发和部署 Angular SPA?就像为 RAD 安装 Typescript 插件一样,但是如果没有生成 EAR 文件,你将如何将它部署到 WAS?

您需要创建一个网络模块(如果您还没有的话)并打包 Angular 构建的结果(dist/ 目录的内容,默认情况下在 Angular 2) 进入你的网络模块的根目录,这样它就可以作为静态内容。在 Eclipse 中,WebContent 文件夹的内容放在 war 的根目录下。然后让 RAD 将您的 web 模块打包成一个 war 并可能 ear 并部署它。

该网络模块应该在您的网络模块 web.xml 中包含以下内容,以便将深层链接重定向回 SPA,以便路由器可以正确路由它们:

<error-page>
    <error-code>404</error-code>
    <location>/</location>
</error-page>