我已经创建了一个加载器,将XML语法转换为Typescript类,但在抛出export 'default' was not found
的旁边将ts-loader添加到配置中。当我导入自定义文件类型时,加载程序将运行,但结果未定义。
至此,我已经将加载程序重构为仅返回包含准系统打字稿类的硬编码字符串,然后将其传递给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/
}
通过在我的加载器中添加一个步骤来解决此问题,我自己使用Typescript的transpileModule
来翻译必要的Typescript源。
找到here