z979054461

Results 14 comments of z979054461

建议检查一下api-lock.json 内容是否被修改过导致不是JSON格式?

本地测试通过

Record定义: type Record = { [P in K]: T; }; ObjectMap定义: type ObjectMap = { [key in Key]: Value; }; 无需修改。 1、他们之间还是有一些区别的,ObjectMap提供了默认值,限定了key 2、历史包袱重,如果用户自定义文件如pontTemplate使用了ObjectMap,会给用户带来问题

测试不通过。DataTransOutput被转换成了Datatransoutput ![image](https://github.com/alibaba/pont/assets/42641779/85a8eea2-884f-487f-b724-c7dae5cebe73) api-docs: ![image](https://github.com/alibaba/pont/assets/42641779/7571929f-88e0-4a22-af77-d883e946c5b2) 转换结果: ![image](https://github.com/alibaba/pont/assets/42641779/2f5b9ed7-3343-4112-9b0a-343906b2fa4c) 这样改影响很大。这只是一个最简单的用例,其他没考虑到的场景可能更多。 修改前后的匹配结果差异如下: ![image](https://github.com/alibaba/pont/assets/42641779/6e24086e-bf6b-4301-815d-ad5811da8112)

> 我认为这是应该兼顾的兼容,实用的工具应该能面对各种命名格式,而不是强加给后端那边进行规范,主要只是一个源数据字符包含特殊字符的场景它也不应该丢给应用者这块进行解决,我认为应该是pont内去解决的 @z979054461 兼容没有问题,比如匹配中文的时候可以包含_,但是翻译应该只翻译“«”前面的部分,比如同时存在这样几个类,应该只匹配到1、4和5,最终翻译只翻译“输出参数vo”和“中文类名” 1. 输出参数vo 2. DataTransOutput 3. DataTransOutput«输出参数vo» 4. 中文类名 5. 中文类名«输出参数vo»

我测试了v1.5.12没有问题。 具体指的哪个官方demo?

pont目前只支持SwaggerV2 和SwaggerV3。 nodejs 可以考虑使用社区的一些库生成swagger文档 ,比如: swagger-jsdoc swagger-node-express