我已经创建了一个加载器来将类似XML的语法转换为typescript类,但是将ts-loader与export 'default' was not found一起添加到配置中。当我导入我的自定义文件类型时,加载程序运行,但结果未定义。
在这一点上,我重构了我的加载器,只返回一个硬编码的字符串,其中包含一个简单的typescript类传递给ts- loader,但它仍然无法工作。我还制作了一个单独的typescript文件,它与我的加载器返回的内容完全匹配,只是为了确认语法是否正确;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/
}发布于 2019-10-04 09:36:42
我自己使用Typescript中的transpileModule在我的加载器中添加了一个步骤来翻译必要的typescript源代码,最终解决了这个问题。
找到here
https://stackoverflow.com/questions/58160122
复制相似问题