Node-vibrant: How to use worker build with Webpack...?

Created on 8 May 2018  ·  5Comments  ·  Source: Vibrant-Colors/node-vibrant

So i'm having a rough time trying to get the worker flavour of this component working within a webpack environment.

Basically, when you import as directed in the readme.md - the result is an empty object.

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);
} */

Have you any ideas on how to fix?

question

Most helpful comment

Should go into your configuration for webpack.

https://webpack.js.org/concepts/loaders/ might be a good resource to find more :)

All 5 comments

Is there a workaround for this issue?

Quoting @akfish from #85:

We are still finalizing the docs.
You will need webpack and worker-loader for this to work.
Relevant docs are in the develop branch:
https://github.com/akfish/node-vibrant/tree/develop#webpack-configuration

This should also have been partially caused by some bugs that were squashed in 3.1 release. Try updating the package if you're still having problems with this

Where exactly should we add rules, it is not said. I mean in which file it will be correct to add rules?

{
  // ...
  module: {
    rules: [
      {
        test: /\.worker.js$/,
        loader: 'worker-loader',
        options: { /* ... */ }
      },
      // ...
    ]
  }
}

Should go into your configuration for webpack.

https://webpack.js.org/concepts/loaders/ might be a good resource to find more :)

Was this page helpful?
0 / 5 - 0 ratings

Related issues

daviestar picture daviestar  ·  9Comments

eggers picture eggers  ·  3Comments

inbarshani picture inbarshani  ·  4Comments

stelasido picture stelasido  ·  15Comments

lucafaggianelli picture lucafaggianelli  ·  9Comments