如何使用本地代码更改运行swagger-ui和我自己的swagger.json?

https://github.com/swagger-api/swagger-ui上的自述文件指定了Swagger-UI可以用你自己的文件运行

docker run -p 80:8080 -e SWAGGER_JSON=/foo/swagger.json -v /bar:/foo swaggerapi/swagger-ui 

如果我把它翻译成的话,这是有效的

 docker build . -t swagger-ui-local && \ docker run -p 80:8080 -e SWAGGER_JSON=/foo/my-file.json -v $PWD:/foo swagger-ui-local 

但是,这忽略了我的本地变化。

我可以运行我的本地更改

 npm run dev 

但我不知道如何让这个开发服务器运行除了Petstore的例子以外的任何东西。

任何人都可以帮我把两者结合起来,所以我可以用本地代码更改和我自己的swagger.json运行swagger-ui?

我想出了npm run dev

my-file.json放在dev-helpers文件夹中。 然后可以从http://localhost:3200/的search栏中find它。

要在打开服务器时自动加载,请通过更改来改变dev-helpers/index.html

 url: "http://petstore.swagger.io/v2/swagger.json" 

 url: "my-file.json"