Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何评估导入其他模块的JavaScript ES6模块?_Javascript_Ecmascript 6_Es6 Modules - Fatal编程技术网

如何评估导入其他模块的JavaScript ES6模块?

如何评估导入其他模块的JavaScript ES6模块?,javascript,ecmascript-6,es6-modules,Javascript,Ecmascript 6,Es6 Modules,当JavaScript ES6模块包含到其他模块的导入时,我试图从一个代码字符串创建一个JavaScript ES6模块时遇到错误。以下是我迄今为止所做的尝试,但没有成功: (异步()=>{ 常数模= `从“/other module.mjs”导入*作为OtherModule; OtherModule.sayHello()` const moduledautari='data:text/javascript',+encodeURIComponent(moduleJs); const MyModu

当JavaScript ES6模块包含到其他模块的导入时,我试图从一个代码字符串创建一个JavaScript ES6模块时遇到错误。以下是我迄今为止所做的尝试,但没有成功:

  • (异步()=>{
    常数模=
    `从“/other module.mjs”导入*作为OtherModule;
    OtherModule.sayHello()`
    const moduledautari='data:text/javascript',+encodeURIComponent(moduleJs);
    const MyModule=等待导入(moduledautari);
    })();
    
  • (异步()=>{
    常数模=
    `(异步()=>{
    const OtherModule=等待导入('./other module.mjs');
    OtherModule.sayHello();
    })();`
    const moduledautari='data:text/javascript',+encodeURIComponent(moduleJs);
    const MyModule=等待导入(moduledautari);
    })();
    
  • 我想标准化模块中的所有代码,因此eval()和window.Function()不是选项

    还有其他想法吗


    提前谢谢

    错误具体是什么?你在node.js环境中使用它们吗?@JonoJames我没有提到,但这段代码将在浏览器中运行。好的,这意味着即使导入和导出在es6中,在现代浏览器中也可以使用,你需要使用像babel这样的编译器来让它们工作。。。查看这段视频……在nodejs中,您可以将字符串写入文件并将其作为模块导入……但为什么您首先要使用模块代码字符串?@Bergi代码来自服务器。这就是为什么我必须对客户进行评估。如果这个JS代码不能成为一个模块,我的完整代码就不能标准化,我也不能使用模块特有的功能,比如。