【发布时间】:2021-02-15 21:31:36
【问题描述】:
您好,我正在尝试将 Ngx-Quill 与 ImageResize 一起使用。我就是无法让它工作。
我找到了像这样的“半解决方案”:Check the Link
在实现这个之后,我可以让它在 ng serve 上运行时按预期工作。
这就是我的 app.component 中的样子:
import * as QuillNamespace from 'quill';
const Quill: any = QuillNamespace;
import ImageResize from 'quill-image-resize-module';
Quill.register('modules/imageResize', ImageResize);
但是,如果我在 npm run dev:ssr 上运行,它将无法工作,因为导入与 ssr 不兼容。我尝试了很多解决方法 swith domino,但都没有成功,我也尽量避免使用 domino。
所以我尝试有条件地导入它,所以我不会得到这样的服务器端错误:
constructor() {
if (isPlatformBrowser(platformId)) {
import('quill').then(quill => {
const QuillNamespace: any = quill;
import('quill-image-resize-module').then(ImageResize => {
QuillNamespace.register('modules/imageResize', ImageResize);
});
});
}
}
这使 ssr 服务器保持清洁,但在使用带有 Quill-Editor 的页面时导致客户端出现以下错误:
有什么想法或解决方法吗?
【问题讨论】:
-
最初运行
npm run dev:ssr时遇到什么错误?你试过github.com/KillerCodeMonkey/ngx-quill/issues/…吗?
标签: angular angular-universal quill ngx-quill