У меня есть приложение Angular 6, и мне нужно использовать веб-работников, реализованных в Typescript.Я следовал инструкциям на https://github.com/webpack-contrib/worker-loader, чтобы настроить его.
Это мой рабочий на approximation-visualization.binomial-scatter.worker.ts
:
import * as math from 'mathjs';
self.addEventListener('message', function (e) {
postMessage((function (data) {
return {
result: {
scatter: createScatter(data),
density: createDensity(data),
stockValueRange: data.stockValueRange
},
calculationId: data.calculationId
};
}
)(e.data), undefined);
});
...
Я настроил загрузчик на custom.d.ts
:
declare module 'worker-loader!*' {
class WebpackWorker extends Worker {
constructor();
}
export default WebpackWorker;
}
И это включается следующим образом:
import BinomialScatterCreationWorker from "worker-loader!./approximation-visualization.binomial-scatter.worker";
Моя проблема в том, что ng serve приводит к невозможности компиляции и ничего более.
...
chunk {runtime} runtime.js, runtime.js.map (runtime) 9.65 kB [entry] [rendered]
chunk {scripts} scripts.js, scripts.js.map (scripts) 273 kB [rendered]
chunk {stock-analysis-stock-analysis-module} stock-analysis-stock-analysis-module.js, stock-analysis-stock-analysis-module.js.map (stock-analysis-stock-analysis-module) 89.5 kB [rendered]
chunk {styles} styles.js, styles.js.map (styles) 642 kB [initial] [rendered]
chunk {vendor} vendor.js, vendor.js.map (vendor) 5.56 MB [initial] [rendered]
i 「wdm」: Failed to compile.
Что я мог пропустить в конфигурации?Есть ли работающий пример использования Angular 6 для моего варианта использования?