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

我使用了新的Angular Universal Starter来开始一个新的Angular 5项目。 对于新版本,他们仅将Angular CLI版本作为首发。 一切工作正常,我可以用npm run serve:ssr等在生产环境中运行我的项目。

但是:我有一个为node.js / express服务器定制的API,它充当我后端的包装器。

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

那么是否有人获得了新的Angular Starter Kit,并使用开发中使用的server.ts文件运行?


截至目前,角度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,并且只使用我在dev中需要访问的API。 通过这种方式,您可以在开发过程中使用ng serve进行快速重建,并仍然访问您的节点apis。

链接地址: http://www.djcxy.com/p/31341.html

上一篇: Angular 5 Universal: Using server.ts in Development

下一篇: How to deploy Angular Universal project to standard hosting?