Как убедиться, что инструкция «require()» будет находиться в верхней части передаваемого файла с использованием babel?

#node.js #babeljs #module-alias

#node.js #babeljs #module-alias

Вопрос:

У меня есть этот index.ts файл, в который я выполняю перенос index.js с помощью babel.

И мне нужно, чтобы конкретное требование было в верхней части файла.

https://www.npmjs.com/package/module-alias

Из module-alias документа видно, что эта строка должна вызываться один раз в главном файле перед любым другим кодом.

введите описание изображения здесь

index.ts

 require("module-alias/register");     // <--- THIS LINE NEEDS TO COME BEFORE ANY CODE

// REST OF THE FILE
  

Но babel добавляет кучу вещей перед этой строкой в загружаемой версии.

index.js

 Object.defineProperty(exports, "__esModule", { value: true});

function _interopRequireDefault(obj) { ... }

function _getRequireWildcardCache() { ... }

function _interopRequireWildcard(obj) { ... }

// SOME OTHER STUFF

require("module-alias/register");   // THE LINE HAS MOVED DOWN TO HERE
  

Есть ли конфигурация или какой-либо обходной путь, который я могу сделать, чтобы убедиться, что эта строка остается в верхней части результирующего файла?

Эта строка не работает в этой позиции. Он действительно должен быть сверху. Когда я вручную перемещаю его наверх, все работает нормально.