Мне нужно импортировать одну и ту же функцию имени из двух разных модулей в ES6. Должен ли я переименовать каждую функцию с псевдонимом as при импорте или использовать шаблон модуля Reveal? Или, может быть, есть лучшие подходы?
Решение с псевдонимом
projects.module. js
function init() {
console.log("projects module initiated!");
}
export { init };
projects_steps.module. js
function init() {
console.log("project steps module initiated!");
}
export { init };
index. js
import { init as projectsInit } from "./projects.module.js";
import { init as projectStepsInit } from "./project_steps.module.js";
projectsInit();
projectStepsInit();
Решение с шаблоном модуля Reveal
projects.module. js
var projects = (() => {
function init() {
console.log("projects module initiated!");
}
return {
init: init
};
})();
export { projects };
project_steps.module. js
var projectSteps = (() => {
function init() {
console.log("project steps module initiated!");
}
return {
init: init
};
})();
export { projectSteps };
index. js
import { projects } from "./projects.module.js";
import { projectSteps } from "./project_steps.module.js";
projects.init();
projectSteps.init();
Просто добавим, в будущем будут добавлены дополнительные функции к этим модулям.
Спасибо за заранее!