J'ai donc du mal à essayer de faire fonctionner la version worker de ce composant dans un environnement webpack.
Fondamentalement, lorsque vous importez comme indiqué dans le fichier readme.md, le résultat est un objet vide.
import Vibrant from 'node-vibrant/dist/vibrant.worker';
console.log(Vibrant) // returns {}
import Vibrant from 'node-vibrant/dist/vibrant.worker.min';
console.log(Vibrant) // returns {}
// Normal import - works fine... (just doesn't seem to have the worker functionality...)
import Vibrant from 'node-vibrant';
console.log(Vibrant) /* returns ƒ Vibrant(_src, opts) {
this._src = _src;
this.opts = defaults({}, opts, Vibrant.DefaultOpts);
this.opts.combinedFilter = Filters.combineFilters(this.opts.filters);
} */
Avez-vous des idées sur la façon de réparer?
Existe-t-il une solution à ce problème ?
Citant @akfish du n°85 :
Nous sommes encore en train de finaliser les docs.
Vous aurez besoin de webpack et de worker-loader pour que cela fonctionne.
Les documents pertinents se trouvent dans la branche de développement :
https://github.com/akfish/node-vibrant/tree/develop#webpack -configuration
Cela aurait également dû être partiellement causé par certains bogues qui ont été écrasés dans la version 3.1
. Essayez de mettre à jour le package si vous rencontrez toujours des problèmes avec cela
Où exactement devrions-nous ajouter des règles, ce n'est pas dit. Je veux dire dans quel fichier il sera correct d'ajouter des règles ?
{
// ...
module: {
rules: [
{
test: /\.worker.js$/,
loader: 'worker-loader',
options: { /* ... */ }
},
// ...
]
}
}
Devrait entrer dans votre configuration pour webpack.
https://webpack.js.org/concepts/loaders/ pourrait être une bonne ressource pour en trouver plus :)
Commentaire le plus utile
Devrait entrer dans votre configuration pour webpack.
https://webpack.js.org/concepts/loaders/ pourrait être une bonne ressource pour en trouver plus :)