首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Swagger error swaggerDocument = require('./swagger.yaml');

Swagger error swaggerDocument = require('./swagger.yaml');
EN

Stack Overflow用户
提问于 2018-10-01 15:43:34
回答 1查看 576关注 0票数 1

我真的不喜欢Swagger几乎没有文档。如果有人知道Swagger有什么好的替代方案,请告诉我。不管怎么说。

代码语言:javascript
复制
swaggerDocument = require('./swagger.yaml');

我正在尝试让我的Swagger UI正确地托管。我已经用swagger.json测试了这一行,然后我的json工作得很好。但是当我用yaml测试它时,我得到了这个错误:

代码语言:javascript
复制
(function (exports, require, module, __filename, __dirname) { openapi: 3.0.0
                                                                          ^^
SyntaxError: Unexpected number

这是我的swagger.json:

代码语言:javascript
复制
openapi: 3.0.0
info:
  title: Feedback API
  version: 1.0.0
servers:
  - url: http://197.189.225.218:{port}/VBS
    description: Dev

有没有人能帮我解释一下为什么这个不起作用。谢谢您:)

EN

回答 1

Stack Overflow用户

发布于 2018-10-01 15:50:35

好吧,我找到了一个解决方案。您需要通过运行npm install --save yamljs来安装yamp到json的转换器

然后将swaggerDocument = require('./swagger.yaml');行替换为:

代码语言:javascript
复制
YAML = require('yamljs');
swaggerDocument = YAML.load('./swagger.yaml');

我在这里找到了答案:https://www.npmjs.com/package/swagger-ui-express

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52586574

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档