typescript - 与自定义加载器链接时,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/
}
解决方案
最后通过在我的加载器中添加一个步骤来解决这个问题,以便我自己使用transpileModule
来自 Typescript 的必要的 typescript 源代码进行转换。
在这里找到
推荐阅读
- java - How to make code work with try-catch? BMI Exceptions
- wine - 使用 winedbg 捕获系统调用
- c - 在 C 中使用数组处理文件
- java - 使用 Netty 阻塞 Tcp 请求
- ip - 为什么我们没有用完 IP 地址?
- java - 将二叉树更改为堆时重新分配父节点和子节点
- javascript - 测试连接的组件
- ios - 有没有办法可以将我的所有视图控制器日期选择器逻辑放入一个单独的类中以保持我的代码井井有条?
- ssms - 在右侧批量添加文本到代码块
- javascript - javascript innerHTML 标记内的 Html 图像标记不起作用