#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
Есть ли конфигурация или какой-либо обходной путь, который я могу сделать, чтобы убедиться, что эта строка остается в верхней части результирующего файла?
Эта строка не работает в этой позиции. Он действительно должен быть сверху. Когда я вручную перемещаю его наверх, все работает нормально.