У меня есть следующий файл машинописи:
export default function foo(args) {
// implementation
}
Этот файл заменяет эквивалентный файл, который выглядит следующим образом:
define([], function fooModule() {
return function foo(args) {
// implementation
};
});
Большая часть нашей кодовой базы использует синтаксис AMD, поэтому они импортируют такие файлы, как:
define(['foo'], function(foo) {
//do something with foo()
});
и с оригинальным объявлением AMD, foo является функцией. Когда я переключаюсь на реализацию машинописного текста, foo - это объект, и мне нужна функция foo.foo()
.
Я не могу изменить 35 файлов за один запрос извлечения, не заставив QA выполнить полный регрессионный тест сверху вниз, поэтому кто-нибудь знает, как заставить импорт AMD возвращать пустую функцию при написании модуля в машинописи с ES6?
Я использую Webpack, который позволяет мне комбинировать разные типы модулей в одной кодовой базе.