fjc0k / yapi-to-typescript

根据 YApi 或 Swagger 的接口定义生成 TypeScript 或 JavaScript 的接口类型及其请求函数代码。
https://fjc0k.github.io/yapi-to-typescript/handbook/
MIT License
438 stars 80 forks source link

运行时prettier报错 #62

Open zlx362211854 opened 2 years ago

zlx362211854 commented 2 years ago

运行npx ytt -c ytt.config.ts 时报错,下面是控制台输出和依赖版本

zhaolinxiao@zlx site % npx ytt -c ytt.config.ts
✔ 找到配置文件: /Users/zhaolinxiao/workspace/site/ytt.config.ts                                                                                                       11:37:52
✔ 获取数据并生成代码完毕                                                                                                                                              11:37:55
jsxBracketSameLine is deprecated.

 ERROR  Error: Debug Failure.                                                                                                                                         11:37:55
    at /Users/zhaolinxiao/workspace/site/node_modules/yapi-to-typescript/node_modules/prettier/parser-typescript.js:22:831968
    at String.replace (<anonymous>)
    at dn (/Users/zhaolinxiao/workspace/site/node_modules/yapi-to-typescript/node_modules/prettier/parser-typescript.js:22:831917)
    at Object.e.createDetachedDiagnostic (/Users/zhaolinxiao/workspace/site/node_modules/yapi-to-typescript/node_modules/prettier/parser-typescript.js:22:840922)
    at le (/Users/zhaolinxiao/workspace/site/node_modules/yapi-to-typescript/node_modules/prettier/parser-typescript.js:22:1015550)
    at _e (/Users/zhaolinxiao/workspace/site/node_modules/yapi-to-typescript/node_modules/prettier/parser-typescript.js:22:1015613)
    at ue (/Users/zhaolinxiao/workspace/site/node_modules/yapi-to-typescript/node_modules/prettier/parser-typescript.js:22:1015438)
    at Be (/Users/zhaolinxiao/workspace/site/node_modules/yapi-to-typescript/node_modules/prettier/parser-typescript.js:22:1018385)
    at Re (/Users/zhaolinxiao/workspace/site/node_modules/yapi-to-typescript/node_modules/prettier/parser-typescript.js:22:1017442)
    at /Users/zhaolinxiao/workspace/site/node_modules/yapi-to-typescript/node_modules/prettier/parser-typescript.js:22:1058069

zhaolinxiao@zlx site % npm ls yapi-to-typescript
siteApp@1.0.0 /Users/zhaolinxiao/workspace/site
└── yapi-to-typescript@3.26.2 

zhaolinxiao@zlx site % npm ls prettier
siteApp@1.0.0 /Users/zhaolinxiao/workspace/site
├── prettier@2.0.5 
├─┬ umi@3.5.20
│ └─┬ @umijs/deps@3.5.20
│   └── prettier@2.2.1 
└─┬ yapi-to-typescript@3.26.2
  ├─┬ json-schema-to-typescript@10.1.5
  │ └── prettier@2.4.1 
  └── prettier@2.4.1 

zhaolinxiao@zlx site % cat .prettierrc
{
  "proseWrap": "always",
  "printWidth": 20,
  "singleQuote": true,
  "trailingComma": "all",
  "bracketSpacing": false,
  "jsxBracketSameLine": false,
  "tabWidth": 2,
  "semi": false
}
zhaolinxiao@zlx site % cat ytt.config.ts 
import { Config } from "yapi-to-typescript";
export default {
  outputFilePath: 'src/api/declare',
  requestFunctionFilePath: 'src/api/request.ts',
  reactHooks: {
    enabled: true
  },
  comment: {},
  serverUrl: 'http://yapi.xxx.com/',
  projects: [
    {
      token: 'my token',
      categories: [
        {
          id: 0
        }
      ]
    }
  ]
} as Config
x-cold commented 2 years ago

jsxBracketSameLine is deprecated 估计是这个配置在新版本被移除了,试试删掉运行一下