Круговые зависимости в модулях 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?

0 ответов

Другие вопросы по тегам