Angular 5 Universal:在开发中使用server.ts
我使用了新的Angular Universal Starter来开始一个新的Angular 5项目。 对于新版本,他们仅将Angular CLI版本作为首发。 一切工作正常,我可以用npm run serve:ssr
等在生产环境中运行我的项目。
但是:我有一个为node.js / express服务器定制的API,它充当我后端的包装器。
当使用ng serve
或npm 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。
上一篇: Angular 5 Universal: Using server.ts in Development
下一篇: How to deploy Angular Universal project to standard hosting?