Почему этот псевдоним работает только тогда, когда относительный путь включен в файл - даже если он не используется?
Я добавил псевдонимы в 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"
}
Как я могу использовать псевдоним, не добавляя случайную переменную, которая имеет путь?