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 serve
或 npm 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。
我用新的Angular Universal Starter开始了一个新的Angular5项目。对于新版本,他们只提供 Angular CLI 版本作为入门版。
一切正常,我可以 运行 我的项目在生产中 npm run serve:ssr
等等
但是:我有一个 自定义 API 节点。js/express 服务器 作为我的后端的包装器。
当使用 ng serve
或 npm 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。