在 Angular V17 SSR 中,使用动态 require 导入 "@ckeditor/ckeditor5-build-classic" 的方式会报错。这是因为 SSR 环境无法解析动态 require。
解决方法是使用静态导入来引入 CKEditor 5 的构建。以下是示例代码:
首先,确保已安装 "@ckeditor/ckeditor5-build-classic" 包。
在你的组件或服务中,使用静态导入来引入 CKEditor 5 的构建:
import ClassicEditor from '@ckeditor/ckeditor5-build-classic';
// 使用 ClassicEditor 创建编辑器实例
const editor = ClassicEditor.create(document.querySelector('#editor'));
通过以上步骤,你可以在 Angular V17 SSR 中成功使用 CKEditor 5 的构建,而不会出现动态 require 的错误。