webpack thread-loader 结合 ts-loader

8

我在webpack配置中有以下规则:

       {
            test: /(\.tsx?)$/,
            use: [{
                loader: 'thread-loader'
            },
            {
                loader: 'ts-loader',
                options: {
                    transpileOnly: true,
                    appendTsSuffixTo: [/\.vue$/]
                }
            }]
        }

这会导致:
ERROR in ./plugins/axios.ts
Module build failed (from ./node_modules/thread-loader/dist/cjs.js):
Thread Loader (Worker 9)
Cannot read property 'errors' of undefined

如果我移除线程加载器,它就可以正常工作。

1个回答

14
根据 Github 上的示例,您需要将 ts-loaderhappyPackMode 选项设置为 true。我也遇到了您描述的相同问题,这样设置后问题就得到解决了。

2
但是这会阻止向webpack抛出语法typescript错误,这是有问题的。 - blisher
1
@blisher,解决方法在HappyPack的文档中提到。但是请注意,Webpack 5已经弃用了HappyPack和ThreadLoader。 - Stevethemacguy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接