我正在运行使用"@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集成?还是有人知道任何解决方法?
非常感谢
window
对象在服务器端呈现期间不可用,因为您的服务器(即Node.JS)没有window
对象-它是浏览器构造。