Así que estoy teniendo dificultades para intentar que la versión de trabajador de este componente funcione dentro de un entorno de paquete web.
Básicamente, cuando importa como se indica en el archivo readme.md, el resultado es un objeto vacío.
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);
} */
¿Tiene alguna idea sobre cómo solucionarlo?
¿Existe alguna solución para este problema?
Citando a @akfish del # 85:
Todavía estamos finalizando los documentos.
Necesitará webpack y worker-loader para que esto funcione.
Los documentos relevantes están en la rama de desarrollo:
https://github.com/akfish/node-vibrant/tree/develop#webpack -configuration
Esto también debería haber sido causado parcialmente por algunos errores que fueron eliminados en la versión 3.1
. Intente actualizar el paquete si aún tiene problemas con esto
Dónde exactamente debemos agregar reglas, no se dice. Quiero decir, ¿en qué archivo será correcto agregar reglas?
{
// ...
module: {
rules: [
{
test: /\.worker.js$/,
loader: 'worker-loader',
options: { /* ... */ }
},
// ...
]
}
}
Debería entrar en su configuración para webpack.
https://webpack.js.org/concepts/loaders/ podría ser un buen recurso para encontrar más :)
Comentario más útil
Debería entrar en su configuración para webpack.
https://webpack.js.org/concepts/loaders/ podría ser un buen recurso para encontrar más :)