Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular ng引导:引用错误:未定义文档_Angular_Webpack_Ng Bootstrap_Angular Universal - Fatal编程技术网

Angular ng引导:引用错误:未定义文档

Angular ng引导:引用错误:未定义文档,angular,webpack,ng-bootstrap,angular-universal,Angular,Webpack,Ng Bootstrap,Angular Universal,我有一个Angular 6 SSR应用程序,我在其中添加了ng引导,但在SSR构建和运行时,我收到以下错误提示: ReferenceError: Document is not defined at NgbFocusTrapFactory.ctorParameters (J:\Java\workstation\front\.server\server.js:2221:48333) at ReflectionCapabilities._ownParameters (J:\Java\

我有一个Angular 6 SSR应用程序,我在其中添加了ng引导,但在SSR构建和运行时,我收到以下错误提示:

ReferenceError: Document is not defined
    at NgbFocusTrapFactory.ctorParameters (J:\Java\workstation\front\.server\server.js:2221:48333)
    at ReflectionCapabilities._ownParameters (J:\Java\workstation\front\.server\server.js:76:1668)
    at ReflectionCapabilities.parameters (J:\Java\workstation\front\.server\server.js:76:2482)
    at JitReflector.parameters (J:\Java\workstation\front\.server\server.js:3226:919)
    at CompileMetadataResolver._getDependenciesMetadata (J:\Java\workstation\front\.server\server.js:2665:25829)
    at CompileMetadataResolver._getTypeMetadata (J:\Java\workstation\front\.server\server.js:2665:23935)
    at CompileMetadataResolver._getInjectableTypeMetadata (J:\Java\workstation\front\.server\server.js:2665:31300)
    at CompileMetadataResolver.getProviderMetadata (J:\Java\workstation\front\.server\server.js:2665:31593)
    at J:\Java\workstation\front\.server\server.js:2665:29171
    at Array.forEach (<anonymous>)

我解决了这个问题

JSDOMGlobal将文档、窗口和其他DOM API注入到您的 Node.js环境。用于在Node.js中运行以下测试 专为浏览器设计

1) 运行:
npm安装--保存开发--保存精确的jsdom jsdom全局

2) 在vendor.ts中添加:
require('jsdom-global')()

webpack : ^4.0.0
angular": 6.0.0-rc.6, 
ng-bootstrap: ^2.0.0,