我想将Angular8(8.2.0)应用程序与Swagger-UI(3.24.0)集成在一起,但出现以下错误:
_ stream_writable.js:57未捕获的ReferenceError:流程未定义在Object ../ node_modules / ready-stream / lib / _stream_writable.js(_stream_writable.js:57)在webpack_require(bootstrap:79)在Object ../ node_modules / ready-stream / visible-browser.js(read-browser.js:4)在webpack_require(bootstrap:79)在Object ../ node_modules / stream-browserify / index.js(index.js:28)在webpack_require(bootstrap:79)在对象。 (swagger-ui.js:8)在n(swagger-ui.js:1)在对象。 (swagger-ui.js:1)在对象。 (swagger-ui.js:1)
我相信此问题与Polyfills有关,并且与Angular,SwaggerUI版本不兼容有关。我尝试使用Angular(7.2.0)和SwaggerUI(3.21.0),它工作得很好。供您参考,这是我为SwaggerUI(3.21.0)与Angular(7.2.0)集成而遵循的链接。https://github.com/agoncal/swagger-ui-angular6
将此代码添加到下面的polyfills.ts中
(window as any).process = { browser: true };