網站搜尋

webpack - 在 CRA(Typescript)中使用 CRACO 添加 comlink-loader 支持


我正在嘗試使用 CRACO 將 comlink-loader 添加到 webpack,但它不起作用。我在 craco.config.js 中有這個

module.exports = {
  webpack: {
    plugins: [],

    configure(webpackConfig) {
      const workerExtenstion = /\.worker\.(js|ts)$/i;

      const comlinkLoaderRule = {
        test: workerExtenstion,
        use: [
          {
            loader: require.resolve('comlink-loader'),
            options: {
              singleton: true,
            },
          },
        ],
      };

      addBeforeLoader(webpackConfig, loaderByName('file-loader'), comlinkLoaderRule);

      return webpackConfig;
    },
  },
};

而且我的工作程式在一個名為 process-data.worker.ts 的檔案中。這是用以下方式匯入的:

import { processData } from './workers/process-data.worker.ts';

我認為根據文件這應該可以正常運作。我是不是漏掉了什麼?

謝謝

亞當