我在扩展 Quill 时遇到了一些问题。
我想修改 Quill 中的List
和ListItem
类,所以我尝试将其复制formats/list.js
到我的代码库中作为起点。然后我导入我的本地副本并像这样在 Quill 注册它......
import { List, ListItem } from './quill/list';
Quill.register({
'formats/list': List,
'formats/list/item': ListItem
}, true);
但是,当我尝试在编辑器中创建列表时,代码在 List 类中崩溃并出现以下错误:
ParchmentError {message: "[Parchment] Unable to create list-item blot", name: "ParchmentError"}
这发生在这一行...... https://github.com/quilljs/quill/blob/develop/formats/list.js#L99
我认为这与我被迫改变的进口有关,但我不知道出了什么问题。我没有对 list.js 进行任何其他更改。原始文件具有以下内容:-
import Block from '../blots/block';
import Container from '../blots/container';
我改成这个: -
import Quill from 'quill';
let Block = Quill.import('blots/block');
let Container = Quill.import('blots/container');
我导入的方式不对吗?是什么导致了错误?