【发布时间】:2020-06-12 13:28:53
【问题描述】:
如何在不将 API 代码与 Webpack 捆绑的情况下使用 Angular Universal? Webpack 使依赖于原始文件系统设置的后端代码过于复杂。
当我简单地使用tsc 编译应用程序时,它不适用于不使用依赖注入的导入文件。是否有一个 Angular CLI 命令可以在不包含 api 代码的情况下为服务器构建应用程序?我还没找到。
【问题讨论】:
-
我假设您正在尝试使用
@nguniversal/express-engine设置服务器端渲染。您使用的是什么后端技术? ASP.NET Core、express.js、Symphony? -
为什么webpack在使用universal时会捆绑你的API代码?使用 Angular,webpack 只捆绑运行应用程序所需的文件,而不是 API。除非您在项目中混合了所有内容?
-
@David 在遵循 angular.io 上的指南时,它添加了一个 server.ts 文件,允许您添加 api 代码。它将它打包到一个 Webpack 包中。
-
@Pieterjan 我正在使用 express,大部分情况下都可以正常工作。但是 Angular 也捆绑了服务器代码,它不允许使用
fs.readdir,因为不再有文件系统结构。 -
你不能把你的 API 移到另一个项目吗?还是只是另一个文件并自己编译?否则这可能会有所帮助:github.com/manfredsteyer/ngx-build-plus
标签: angular express webpack angular-universal