与自定义加载程序链接时,ts-loader引发“未找到导出默认值”警告

时间:2019-09-30 00:04:14

标签: typescript webpack ts-loader

我已经创建了一个加载器,用于将类似XML的语法转换为Typescript类,但是将ts-loader添加到配置中并抛出了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/
}

1 个答案:

答案 0 :(得分:0)

通过在加载程序中添加一个步骤来解决此问题,该步骤是我自己使用Typescript中的transpileModule来翻译必要的Typescript源。

找到了here