【问题标题】:Meteor circular imports流星圆形进口
【发布时间】:2016-11-04 16:07:30
【问题描述】:

我有两个文件试图从彼此导入对象。如果我然后尝试访问它未定义的对象之一。

文件1 ----------------- 从'file2'导入{ ob1}

常量测试 = obj1.foo;

export const obj2 = {bar: 123};

文件2 ----------------- 从'file1'导入{ ob2}

const test2 = obj2.bar;

export const obj1 = {foo: 123};

【问题讨论】:

    标签: javascript meteor javascript-import


    【解决方案1】:

    那是因为export const obj2 = {bar: 123}; 不是声明而是命令。它需要运行才能使obj2file1 的导出对象中可用。

    你的代码是这样的:

    var file1 = {};
    var file2 = {};
    
    const test = file2.obj1.foo;  // file2 doesn't have an obj1 field yet!
    file1.obj2 = {bar: 123};
    
    const test2 = file1.obj2.bar;
    file2.obj1 = {foo: 123};
    

    考虑将所有访问导入对象(例如集合)的代码放入Meteor.startup 回调中。 https://docs.meteor.com/api/core.html#Meteor-startup

    【讨论】:

      猜你喜欢
      • 2017-12-30
      • 2021-01-14
      • 2014-05-27
      • 1970-01-01
      • 1970-01-01
      • 2022-01-04
      • 2016-01-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多