Как я могу оценить модуль JavaScript ES6, который импортирует другие модули? - PullRequest
0 голосов
/ 28 января 2020

Я получаю ошибки при попытке создать модуль JavaScript ES6 из строки кода, если он содержит импорт в другие модули. Вот что я пытался безуспешно:

  1. (async () => {
        const moduleJs =
            `import * as OtherModule from './other-module.mjs';
            OtherModule.sayHello();`
    
        const moduleDataUri = 'data:text/javascript,' + encodeURIComponent(moduleJs);
        const MyModule = await import(moduleDataUri);
    })();
    
  2. (async () => {
        const moduleJs =
            `(async () => {
                const OtherModule = await import('./other-module.mjs');
                OtherModule.sayHello();
             })();`
    
        const moduleDataUri = 'data:text/javascript,' + encodeURIComponent(moduleJs);
        const MyModule = await import(moduleDataUri);
    })();
    

Я хочу стандартизировать весь мой код в модули, поэтому eval () и window.Function () не являются опциями.

Любые другие идеи?

Заранее спасибо!

...