Как напрямую импортировать функцию машинописи с AMD и Webpack? - PullRequest
0 голосов
/ 07 марта 2019

У меня есть следующий файл машинописи:

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, который позволяет мне комбинировать разные типы модулей в одной кодовой базе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...