无法使用本地React库:module.js未导出'Hello'
问题原因分析
export *无法转导出默认导出:你的Hello组件采用export default默认导出,但src/index.ts里的export *语法只能转导出目标模块中的命名导出,默认导出不会被包含在内。这直接导致打包后的module.js中不存在Hello这个命名导出项,主应用使用import { Hello }的命名导入方式自然找不到对应内容。- 类型文件为空的佐证:构建后生成空的
types.d.ts,因为TypeScript同样不会通过export *把默认导出的类型转导出到类型文件中,这进一步验证了导出逻辑的问题。 - Parcel的严格校验机制:Parcel对模块导出有严格的校验,当检测到你试图导入不存在的命名导出时,就会抛出
does not export 'Hello'的错误。
内容的提问来源于stack exchange,提问作者Mahdi
相关产品推荐
相关产品推荐

