Webpack worker-loader не компилируется с использованием Angular 6 - PullRequest
0 голосов
/ 21 ноября 2018

У меня есть приложение 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 для моего варианта использования?

...