Я только начинаю работу с SystemJS и загрузчиком модуля ES6. У меня есть простой тест модуль:SystemJS - загрузчик модулей ES6 - чрезмерная иерархия при импорте
var Feature = {
init : function(){
console.log("Feature.init");
}
};
export {Feature};
которая затем импортируемого
System.import('js/feature.js').then(function(Feature){
Feature.init();
});
Который затем выдает ошибку
Uncaught (in promise) TypeError: Feature.init is not a function
Однако, если я называю инициализации, как это вместо того, чтобы он работает
System.import('js/feature.js').then(function(Feature){
Feature.Feature.init();
});
Я не уверен откуда идет родительский объект, или если есть способ обойти его. Что мне не хватает?
Вы используете именованный экспорт, и обещание, похоже, разрешено с использованием пространства имен модулей – Bergi