我正在尝试从一个使用default的文件中导入export default。例如……
export default build_class(.....);然后我试着用.
import DaClass from 'dafile';根据MDN (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import),这应该导入默认的导出作为我的DaClass变量,如果我想要模块,那么使用import * as daModule from 'dafile'语句。
但在Webpack中,这似乎给了我模块,而不是默认的,我必须使用.default属性访问该模块。Webpack的文档对于缺省值的导入有点轻描淡写,我可以理解这是一些不常用的东西。
这方面的确切事实是什么?,因为它在相互冲突的文档之间工作很混乱。我想使用MDN方法来解决这个问题,因为在我为Webpack重构的这个大型项目上,它会更容易一些,而且已经花了一两个星期的时间将500+文件升级到export default方法。
发布于 2019-04-05 05:12:56
似乎类加载是正确的,错误的是Chrome (v72.0.3626.121)对import语句的解释。
使用一个好的旧console.log(DeClass);给了我所期望的正确的输出。
基本上,Chrome的dev检查器在读取import语句时有点混乱。此外,我已经注意到,检查MyModule.default属性以.default属性的永久循环结束(例如,MyModule.default.default.default.default.default....您得到了这个概念)。
我的问题是,当我的类被重构为导出时,静态函数丢失了,这导致了错误。只是令人误解的Chrome让我相信这是一个import问题。
https://stackoverflow.com/questions/55466408
复制相似问题