Quill.register无法识别为函数

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

我有一个使用ngx-quill的Angular项目,我想向其中添加第三方模块quill-blot-formatter

我已经安装了@types/quill作为开发人员依存关系,以消除TS linter错误,并将tsconfig.json配置为包括"esModuleInterop": true"allowSyntheticDefaultImports": true

我也将quill.js添加到angular.json如下:

"scripts": [
   "./node_modules/quill/dist/quill.min.js"
]

我正在尝试在app.module.ts中注册该模块,但在浏览器控制台上收到以下错误。

quill.js:1122 Uncaught TypeError: Cannot read property 'register' of undefined

这是我的模块注册码:

import Quill from 'quill';
import { BlotFormatter } from 'quill-blot-formatter';

Quill.register('modules/blotFormatter', BlotFormatter);

我曾尝试以各种方式(Quill* as Quill)导入* as QuillNamespace,但没有任何效果。

任何帮助将不胜感激。

angular quill ngx-quill
1个回答
0
投票

我通过更改此方法解决了这个问题:

import { BlotFormatter } from 'quill-blot-formatter';

至此:

import BlotFormatter from 'quill-blot-formatter';

显然我没有正确阅读文档:)

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