Gulpfile не работает с импортом X из операторов ./X - PullRequest
0 голосов
/ 02 мая 2020

Я использую WPGulp для создания своих ресурсов для темы WordPress, но я столкнулся со странной проблемой и, к сожалению, не могу найти никакого решения.

Моя текущая проблема заключается в том, что утверждения типа import ModuleName from './modules/ModuleName' не работает, и я получаю сообщение об ошибке в консоли браузера, например: Uncaught ReferenceError: require is not defined

Внутри скомпилированного исходного кода строка, в которой возникает проблема, выглядит следующим образом:

var _Router = _interopRequireDefault(require("../util/Router"));

Я пытаюсь настроить Gulpfile WPGulp , чтобы он работал, но я не могу это исправить.

Одно из пробованных решений , но не сработало, это добавить опции модулей в свойствах @babel/preset-env и установить все возможные опции amd, umd, systemjs, et c, но ни один из них не сработал.

Есть идеи, как решить эту проблему? Я что-то не так делаю?

Заранее спасибо.

1 Ответ

1 голос
/ 02 мая 2020

Возможно, вам потребуется обновить Node и / или использовать флаг --experimental-modules. Вы также можете установить env var в вашей оболочке:

export NODE_OPTIONS="--experimental-modules"
...