首页 > 解决方案 > 与自定义加载器链接时,ts-loader 抛出“未找到导出默认值”警告

问题描述

我创建了一个加载器,将类似 XML 的语法转换为 typescript 类,但将 ts-loader 与 throws 一起添加到配置中export 'default' was not found。当我导入自定义文件类型时,加载程序运行但结果未定义。

在这一点上,我已经重构了我的加载器,只返回一个包含准系统打字稿类的硬编码字符串,以传递给 ts-loader,但它仍然不起作用。我还制作了一个单独的打字稿文件,它与我的加载器返回的内容完全匹配,以确认语法正确;ts-loader 编译得很好,我得到了我的期望。

这是我的装载机现在返回的内容:

export default class TestComponent {
    data: Object = {};
    message: String = "hello, world";
}

这是我的自定义文件类型的 webpack 模块规则:

{
    test: /\.comp/,
    use: [
        { loader: 'ts-loader' },
        { loader: path.resolve(__dirname, 'core/compose-loader.js') }
    ],
    exclude: /node_modules/
}

标签: typescriptwebpackts-loader

解决方案


最后通过在我的加载器中添加一个步骤来解决这个问题,以便我自己使用transpileModule来自 Typescript 的必要的 typescript 源代码进行转换。

这里找到


推荐阅读