Es fällt mir also schwer, den Worker-Geschmack dieser Komponente in einer Webpack-Umgebung zum Laufen zu bringen.
Grundsätzlich, wenn Sie wie in der readme.md angegeben importieren, ist das Ergebnis ein leeres Objekt.
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);
} */
Habt ihr Ideen, wie man das beheben kann?
Gibt es eine Problemumgehung für dieses Problem?
Zitat von @akfish aus #85:
Wir sind noch dabei, die Dokumente fertigzustellen.
Dazu benötigen Sie Webpack und Worker-Loader.
Relevante Dokumente befinden sich im Entwicklungszweig:
https://github.com/akfish/node-vibrant/tree/develop#webpack -configuration
Dies sollte auch teilweise durch einige Fehler verursacht worden sein, die in 3.1
Release beseitigt wurden. Versuchen Sie, das Paket zu aktualisieren, wenn Sie weiterhin Probleme damit haben
Wo genau wir Regeln hinzufügen sollen, wird nicht gesagt. Ich meine, in welcher Datei wird es richtig sein, Regeln hinzuzufügen?
{
// ...
module: {
rules: [
{
test: /\.worker.js$/,
loader: 'worker-loader',
options: { /* ... */ }
},
// ...
]
}
}
Sollte in Ihre Konfiguration für Webpack gehen.
https://webpack.js.org/concepts/loaders/ könnte eine gute Ressource sein, um mehr zu finden :)
Hilfreichster Kommentar
Sollte in Ihre Konfiguration für Webpack gehen.
https://webpack.js.org/concepts/loaders/ könnte eine gute Ressource sein, um mehr zu finden :)