在构建时生成.dto.ts

时间:2018-03-08 11:33:58

标签: typescript servicestack

作为开发过程的一部分,我们经常更新.dto.ts。但事实证明,有时api被更改,开发人员在提交拉取请求之前忘记更新.dto.ts。 是否可以在每次重建项目时更新.dto.ts文件?

1 个答案:

答案 0 :(得分:2)

如果您安装了servicestack-cli npm脚本,则可以通过运行以下内容来更新基于npm的项目中的TypeScript DTO:

typescript-ref

dtos.ts所在的同一目录中。

要从Visual Studio构建事件运行它们,您可能需要创建一个dtos.cmd文件,该文件调用node.exe来运行您的npm脚本,例如:

node npm run typescript-ref

如果找不到node.exe,您可以使用完整路径:

"C:\Program Files (x86)\nodejs\node" npm run typescript-ref

虽然由于Add ServiceStack Reference works的方式,但是它不足以构建项目,它也必须运行(例如在IIS Express中),因为npm脚本调用ServiceStack服务来生成TypeScript DTO。