Swagger错误swaggerDocument = require('./ swagger.yaml');

时间:2018-10-01 07:43:34

标签: javascript swagger require

我真的不喜欢Swagger实际上没有任何文档。如果有人知道Swagger的替代品,请告诉我。无论如何。

swaggerDocument = require('./swagger.yaml');

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

(function (exports, require, module, __filename, __dirname) { openapi: 3.0.0
                                                                          ^^
SyntaxError: Unexpected number

这是我的swagger.json:

openapi: 3.0.0
info:
  title: Feedback API
  version: 1.0.0
servers:
  - url: http://197.189.225.218:{port}/VBS
    description: Dev

任何人都可以帮助我了解为什么这不起作用。谢谢:)

1 个答案:

答案 0 :(得分:1)

好的,我找到了解决方案。您需要通过运行npm install --save yamljs

安装yamp to json转换器

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

YAML = require('yamljs');
swaggerDocument = YAML.load('./swagger.yaml');

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