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