Вон что сделал за пару часов пару дней назад:
https://github.com/finom/babel-plugi...les-simple-amd
Конвертирует такой код:
import x from '/path/to/x';
import y from '/path/to/y';
doSomething();
export default x + y;
В такой:
define(['/path/to/x', '/path/to/y'], function (x, y) {
doSomething();
return x + y;
});
Вместо такого:
define(['exports', '/path/to/x', '/path/to/y'], function (exports, _x, _y) {
Object.defineProperty(exports, "__esModule", {
value: true
});
var _x2 = _interopRequireDefault(_x);
var _y2 = _interopRequireDefault(_y);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
'default': obj
};
}
doSomething();
exports.default = _x2.default + _y2.default;
});
Поддерживается только такой синтаксис:
import VARIABLE from 'PATH'
import 'PATH'
Это просто синтаксический сахар над AMD модулями, цели следовать спеке - нет.