Если у меня есть LIB, говорят utils.js
, который выглядит как этотКак загрузить именованные экспорта с SystemJS
exports.foo = function() {
return 'foo';
};
exports.bar = function() {
return 'bar';
};
, который можно использовать следующим образом
import {foo} from './libs/utils';
console.log(foo());
не очень эффектно, но я получаю что эта проблема является источником проблемы, описанной в сообщении this. Во всяком случае, я не могу заставить это работать в сочетании с SystemJS. Я должен изменить код, чтобы исправить это
import utils from './libs/utils';
console.log(utils.foo());
Вот мой systemjs-конфигурационный файл:
SystemJS.config({
map: {
'plugin-babel': 'node_modules/systemjs-plugin-babel/plugin-babel.js',
'systemjs-babel-build': 'node_modules/systemjs-plugin-babel/systemjs-babel-browser.js',
},
packages: {
'.': {
defaultJSExtensions: 'js'
}
},
transpiler: 'plugin-babel'
});
Таким образом, кажется, только exports
объект может быть загружен и не поименованный экспорт. Может ли это как-то быть исправлено?
UPDATE У меня складывается впечатление, что может быть исправлено с formats
meta: {
'./libs/utils.js': {
format: 'cjs'
}
}
Но до сих пор он дает те же самые проблемы
Это не разрушение, даже если сокращенный синтаксис не меняется. – Bergi