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

Я добавил псевдонимы в package.json:

  "_moduleAliases": {
    "@baseTest": "./test/automation/lib/base-test-class.js"
  },

Я хотел бы использовать псевдоним в тестовом файле, как это:

const foo = require("../../lib/base-test-class");
const BaseTest = require("@baseTest")

module.exports = new BaseTest({ 
  // test things here
})

Тест работает только тогда, когда в файл включена переменная foo - даже если она никогда не используется. Это ошибка, которую я вижу при удалении foo Const:

There was an error while starting the test runner:

Error: Cannot find module '@baseTest'
    at Function.Module._resolveFilename (module.js:548:15)
    at Function.Module._load (module.js:475:25)
    at Module.require (module.js:597:17)
    at require (internal/module.js:11:18)

Базовый тест, который я пытаюсь импортировать, основан на модуле node_module, который импортируется следующим образом в base-test-class.js:

require("module-alias/register");
const Base = require("testarmada-nightwatch-extra/lib/base-test-class");
const BaseTestClass = function(steps) {
  Base.call(this, steps);
};

util.inherits(BaseTestClass, Base);

BaseTestClass.prototype = {
 // test logic here
};

module.exports = BaseTestClass;

module-alias - это модуль npm:

  "dependencies": {
    "module-alias": "^2.2.0"
  }

Как я могу использовать псевдоним, не добавляя случайную переменную, которая имеет путь?

0 ответов

Другие вопросы по тегам