Как выполнить файл сценария IIFE в Node.js - PullRequest
1 голос
/ 13 февраля 2020

У меня очень специфический 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 .

Указывает на примечание

  1. ApplicationExtension.js в настоящее время выполняется в браузере, а script.js выполняется в Node.js.
  2. Я не могу использовать export в ApplicationExtension.js, поскольку на нем довольно много зависимостей, и практически невозможно все изменить на проект module по устаревшим причинам.

1 Ответ

0 голосов
/ 13 февраля 2020

Вы можете попробовать прочитать его с помощью FS и преобразовать его в функцию, используя новую функцию ().

...