Angular Universal + CkEditor5:未定义窗口

问题描述 投票:0回答:1

我正在运行使用"@ckeditor/ckeditor5-angular": "1.2.3"和自定义build of CKeditor5的应用程序。我添加了SSR(服务器端渲染-Angular Universal)支持:

ng add @nguniversal/express-engine

并且当我运行npm run dev:ssr时出现以下错误:

  ReferenceError: window is not defined
        at Object../node_modules/@ckeditor/ckeditor5-build-classic/build/ckeditor.js (/Users/user1/angular-ssr/dist/angular-ssr/server/main.js:117340:3242)
        at __webpack_require__ (/Users/user1/angular-ssr/dist/angular-ssr/server/main.js:20:30)
        at Object../src/app/post/new-edit-tutorial/new-edit-tutorial.component.ts (/Users/user1/angular-ssr/dist/angular-ssr/server/main.js:228444:23)
        at __webpack_require__ (/Users/user1/angular-ssr/dist/angular-ssr/server/main.js:20:30)
        at Object../src/app/post/post.module.ts (/Users/user1/angular-ssr/dist/angular-ssr/server/main.js:229101:39)
        at __webpack_require__ (/Users/user1/angular-ssr/dist/angular-ssr/server/main.js:20:30)
        at Object../src/app/app.module.ts (/Users/user1/angular-ssr/dist/angular-ssr/server/main.js:227134:23)
        at __webpack_require__ (/Users/user1/angular-ssr/dist/angular-ssr/server/main.js:20:30)
        at Object../src/app/app.server.module.ts (/Users/user1/angular-ssr/dist/angular-ssr/server/main.js:227205:22)
        at __webpack_require__ (/Users/user1/angular-ssr/dist/angular-ssr/server/main.js:20:30)

    A server error has occurred.

有什么方法可以将CkEditor5与Angular Universal集成?还是有人知道任何解决方法?

非常感谢

angular ckeditor server-side-rendering angular-universal ckeditor5
1个回答
0
投票

window对象在服务器端呈现期间不可用,因为您的服务器(即Node.JS)没有window对象-它是浏览器构造。

© www.soinside.com 2019 - 2024. All rights reserved.