18

我在使用 WebPack、TypeScript 和 TS-Loader 的应用程序结构和构建过程中发现了一个问题,我认为这是由 TypeScript 2.1.4 引起的,但显然一直存在。

您可以从我的另一篇文章中查看所有详细信息: TypeScript 2.1.4 在 webpack ts-loader 中的重大更改

简而言之,我将 Gulp 和 WebPack 设置为 /client/app.ts 的入口点,其中现在几乎没有任何内容(当然没有引用 /server/),但 WebPack 构建过程的 TypeScript 编译阶段仍在尝试在 /server 上运行(在我的另一篇文章中,显示服务器文件夹中的编译错误,而它应该只从客户端文件夹中运行)。

我做错了什么,我该如何修复它,使其仅在 /client/.ts 文件上运行,并专门从 app.ts 中遍历结构?

这是我的存储库,显示了到目前为止我正在使用的所有内容: https ://github.com/CmdrShepardsPie/test-ts-app/tree/develop

谢谢

4

1 回答 1

37

You can work around this bug by specifying the option onlyCompileBundledFiles in your webpack.config.js like so

module: {
    rules: [
        {
            test: /\.tsx?/,
            use: [{loader: 'ts-loader', options: {onlyCompileBundledFiles: true}}],
        }
    ],
},

I still find it astonishing that ts-loader is broken by default, but at least there's a workaround.

于 2017-12-20T23:57:36.517 回答