Система импорта узлов (const foo = require('foo');
) работает, пропуская ваш код через препроцессор, который оборачивает его в функцию и передает require, module, exports
. Вы можете повторить этот эффект, запустив свой код также через препроцессор. К счастью, есть много доступных, так как браузеру также не хватает модулей. Так что любой из препроцессоров модуля для браузеров (например, веб-пакет) сделает свое дело.
Так что-то вроде new VM().run(webpack('./moduleB.js'))