我有一个使用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
,但没有任何效果。
任何帮助将不胜感激。
我通过更改此方法解决了这个问题:
import { BlotFormatter } from 'quill-blot-formatter';
至此:
import BlotFormatter from 'quill-blot-formatter';
显然我没有正确阅读文档:)