Utilisation de ReactJS (^16.13.0) et npm.
A traversé d'autres problèmes, assurez-vous de faire npm install --save-dev worker-loader
après npm install [email protected]
mais l'erreur ne s'est pas résolue. La seule erreur qui a été résolue était l'erreur this.WorkerClass is not a constructor
mentionnée dans #85 .
La console enregistre cette ligne plusieurs fois :
worker.ts:16 Uncaught TypeError: CreateListFromArrayLike called on non-object at self.onmessage
De façon intéressante,
let v = new Vibrant(IMG);
console.log(v);
enregistre un objet Vibrant avec result(...), _src et opts -- mais les erreurs persistent.
J'ai eu la même erreur dans mon projet angulaire 10.
Je suis revenu à la version 3.1.4 et avec chapeau ça marche.
Same on my Vue project.
Vibrant: 3.2.1.alpha-1
Vue: 2.6.12
A pu reproduire ce problème dans React 17.0.1. Revenir à ^3.1.4
(merci @a1development !) ou ^3.1.6
résout le problème pour moi.
Mon approche ressemble à ceci:
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
inclut des définitions de type. Utilisez plutôt celui-ci !
Merci, revenir à ^3.1.6 a fonctionné pour moi.
J'obtenais la même erreur dans nuxt.js qui passait de "node-vibrant": "^3.2.1-alpha.1", à "node-vibrant": "3.1.6". Cela semblait résoudre ce problème. Merci à tous ci-dessus.
Commentaire le plus utile
Merci, revenir à ^3.1.6 a fonctionné pour moi.