Круговые зависимости в модулях ES6 и создании объектов
Я использую JSPM с Babel (все еще v5) для написания кода ES6, а также запускаю код с помощью Karma. У меня странная ситуация, которую я не могу понять с помощью циклических зависимостей в двух модулях.
Сам по себе он работает нормально, но начинает ломаться, когда я создаю экземпляр объекта в одном из модулей. Я не обязательно использую объект, просто создаю экземпляр.
Пример, упрощенный:
// first.js
import second from './second';
export function functionInFirstModule(params) {
}
а также
// second.js
import {functionInFirstModule} from './first';
export default functionInFirstModule({param});
Сейчас в first.js
когда я делаю (где угодно) let someObject = new Map();
и даже не использую это, я получаю ERROR: 'Potentially unhandled rejection [3] TypeError: functionInFirstModule is not a function
, дела let someObject = {};
работает, но let someObject = Object.create();
нет, и выдает мне ту же ошибку.
Это то, что я неправильно понимаю в отношении циклических зависимостей при загрузке модуля или просто ошибка в JSPM?