Используя ReactJS (^ 16.13.0) и npm.
Решил другие проблемы, обязательно выполнил npm install --save-dev worker-loader
после npm install [email protected]
но ошибка не разрешилась. Единственной устраненной ошибкой была ошибка this.WorkerClass is not a constructor
упомянутая в # 85.
Консоль записывает эту строку несколько раз:
worker.ts:16 Uncaught TypeError: CreateListFromArrayLike called on non-object at self.onmessage
Интересно,
let v = new Vibrant(IMG);
console.log(v);
регистрирует динамический объект с результатом (...), _src и opts, но ошибки сохраняются.
У меня такая же ошибка в моем проекте angular 10.
Я вернулся к версии 3.1.4, и все работает.
То же самое с моим проектом Vue.
Вибрация: 3.2.1.альфа-1
Просмотр: 2.6.12
Удалось воспроизвести эту проблему в React 17.0.1. Возврат к ^3.1.4
(спасибо @ a1development!) Или ^3.1.6
решает проблему для меня.
Мой подход выглядит так:
export const getColorPaletteFromBase64 = (base64String: string): Promise<Palette> => {
return new Promise((resolve, reject): void => {
const img = document.createElement('img');
img.src = base64String;
img.addEventListener(
'load',
async (): Promise<void> => {
const vibrant = new Vibrant(img);
const palette = await vibrant.getPalette();
resolve(palette);
},
);
});
};
^3.1.6
включает определения типов. Используйте вместо этого!
Спасибо, у меня сработал возврат к ^ 3.1.6.
Я получал ту же ошибку в nuxt.js, перешедшей от «node-vibrant»: «^ 3.2.1-alpha.1» к «node-vibrant»: «3.1.6» ,. Похоже, это решило эту проблему. Спасибо всем выше.
Самый полезный комментарий
Спасибо, у меня сработал возврат к ^ 3.1.6.