Menggunakan ReactJS (^16.13.0) dan npm.
Mengalami masalah lain, pastikan untuk melakukan npm install --save-dev worker-loader
setelah npm install [email protected]
tetapi kesalahan tidak teratasi. Satu-satunya kesalahan yang diselesaikan adalah kesalahan this.WorkerClass is not a constructor
disebutkan dalam #85 .
Konsol mencatat baris ini beberapa kali:
worker.ts:16 Uncaught TypeError: CreateListFromArrayLike called on non-object at self.onmessage
Menariknya,
let v = new Vibrant(IMG);
console.log(v);
mencatat objek Vibrant dengan result(...), _src, dan opts -- tetapi kesalahan tetap ada.
Saya mendapatkan kesalahan yang sama di dalam proyek sudut 10 saya.
Saya kembali ke versi 3.1.4 dan berhasil.
Sama pada proyek Vue saya.
Bergetar: 3.2.1.alpha-1
Lihat: 2.6.12
Mampu mereplikasi masalah ini di React 17.0.1. Mengembalikan ke ^3.1.4
(terima kasih @a1development!) atau ^3.1.6
memperbaiki masalah bagi saya.
Pendekatan saya terlihat seperti ini:
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
termasuk definisi tipe. Gunakan yang ini sebagai gantinya!
Terima kasih, kembali ke ^3.1.6 berhasil untuk saya.
Saya mendapatkan kesalahan yang sama dalam nuxt.js beralih dari "node-vibrant": "^3.2.1-alpha.1", menjadi "node-vibrant": "3.1.6",. Ini sepertinya memperbaiki masalah ini. Terima kasih semua orang di atas.
Komentar yang paling membantu
Terima kasih, kembali ke ^3.1.6 berhasil untuk saya.