ES6导入在不同文件中的工作方式不同

时间:2018-01-13 20:30:20

标签: javascript ecmascript-6 es6-modules

我在同一个文件夹中有两个不同的文件,两个文件都有相同的代码用于导入。

import { PartialOne, PartialTwo } from 'components/partials' console.log(PartialOne);

在第一个文件中,导入正常,并且PartialOne功能显示在控制台中。在第二个中,PartialOne被记录为undefined

为了确保,我也尝试过:

import * as partials from 'components/partials' console.log(partials);

它返回了一个以PartialOnePartialTwo为属性的对象式事物。所以,我指向正在尝试导入它的两个文件中的正确导出文件,但有些东西搞砸了,无法弄清楚是什么。

我不确定发生了什么,所以很难知道在Google / SO中搜索什么,但是如果有另一个相关的SO问题也会有帮助。

1 个答案:

答案 0 :(得分:0)

(摘自loganfsmyth的评论):

检查依赖性图中是否存在循环。通常会导致类似这样的问题,例如export class ParitalOne {}行尚未运行,因此该值显示为undefined