У меня очень специфический c сценарий.
У меня есть javascript файл с именем ApplicationExtension.js
, а внутри он имеет структуру IIFE как:
const ApplicationExtension = (function() {
...
...
return {
functionName : functionToExpose
}
})();
У меня есть другой файл script.js
, и внутри него я хочу получить доступ к ApplicationExtension
, чтобы я мог выполнить ApplicationExtension.functionName()
Я буду работать script.js
в среде узла и ApplicationExtension.js
выполняется в среде браузера.
Я пытался
const App = require('./js/extended/application_extension');
console.log(App)
, который, как и ожидалось, является {}
объектом, поскольку в ApplicationExtension
нет export
.
Указывает на примечание
ApplicationExtension.js
в настоящее время выполняется в браузере, а script.js
выполняется в Node.js. - Я не могу использовать
export
в ApplicationExtension.js
, поскольку на нем довольно много зависимостей, и практически невозможно все изменить на проект module по устаревшим причинам.