gpt4 book ai didi

node.js - Node : Uncaught TypeError: moduleClass is not a constructor

转载 作者:行者123 更新时间:2023-12-03 12:10:02 90 4
gpt4 key购买 nike

我想在 quill 中导入处理程序。
但我仍然收到此错误 Uncaught TypeError: moduleClass is not a constructor
这就是 quill 函数的工作原理

import Quill from 'quill';

// IMAGE HANDLER
const imageHandler = () => {
const input = document.createElement('input');

input.setAttribute('type', 'file');
input.setAttribute('accept', 'image/*');
input.click();

input.onchange = async () => {
const file = input.files[0];
const formData = new FormData();

formData.append('image', file);

// Save current cursor state
const range = this.quill.getSelection(true);

// Insert temporary loading placeholder image
this.quill.insertEmbed(range.index, 'image', `${ window.location.origin }/images/loaders/placeholder.gif`);

// Move cursor to right side of image (easier to continue typing)
this.quill.setSelection(range.index + 1);

const res = await apiPostNewsImage(formData); // API post, returns image location as string e.g. 'http://www.example.com/images/foo.png'

// Remove placeholder image
this.quill.deleteText(range.index, 1);

// Insert uploaded image
this.quill.insertEmbed(range.index, 'image', res.body.image);
}
}

// Initialize quill
var quill = new Quill('#editor', {
theme: 'snow',
modules: {
toolbar: '#toolbar',
handlers: {
image: imageHandler,
}
}
});

当我打开 where is error 时,它给了 mi 这部分来自 quill.js 的代码
{
key: 'addModule',
value: function addModule(name) {
var moduleClass = this.quill.constructor.import('modules/' + name);
this.modules[name] = new moduleClass(this.quill, this.options.modules[name] || {});
return this.modules[name];
}

我不确定是否做错了什么,或者是否是羽毛笔方面的问题。

最佳答案

我最初也遇到了这个错误,但我通过以下方式更改模块结构来解决它:

modules: {
toolbar: {
container: '#toolbar',
handlers: {
image: imageHandler
}
}
}
请注意,处理程序现在定义在工具栏内而不是旁边(参见 https://quilljs.com/docs/modules/toolbar/ 文档)。

关于node.js - Node : Uncaught TypeError: moduleClass is not a constructor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53880771/

90 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com