Angular 5 通用:在开发中使用 server.ts

Angular 5 Universal: Using server.ts in Development

我用新的Angular Universal Starter开始了一个新的Angular5项目。对于新版本,他们只提供 Angular CLI 版本作为入门版。 一切正常,我可以 运行 我的项目在生产中 npm run serve:ssr 等等

但是:我有一个 自定义 API 节点。js/express 服务器 作为我的后端的包装器。

当使用 ng servenpm run start 启动开发中的项目时,我有一个工作中的 Angular 应用程序,可以在文件更改等时自动重新加载。 不幸的是,在开发过程中 server.ts 文件被忽略了,所以我的 API 包装器不可用。

有人安装新的 Angular 初学者工具包和 运行 开发中使用的 server.ts 文件吗?

截至目前 angular cli 不支持在开发模式下通用到 运行。如果你需要观察变化,你可以试试 nodemon:

nodemon --ignore dist -e ts --exec 'npm run build:ssr && npm run serve:ssr'

每次更改 .ts 文件都会重新启动,但会重新构建整个应用程序,所以速度不快。

Github 上,FriOne 提到使用 ts-node-dev 的更好解决方法:

ts-node-dev --fast --respawn server.dev.ts

为了 运行,我将 server.ts 文件复制到 server.dev.ts,仅使用我在开发中需要访问的 API。通过这种方式,您可以在开发时使用 ng serve 进行快速重建,并且仍然可以访问您的 node-apis。