Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.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 - Fatal编程技术网

Javascript ES6将模块作为对象导入

Javascript ES6将模块作为对象导入,javascript,ecmascript-6,Javascript,Ecmascript 6,我正在使用它将HTML文件转换为ES6导出,这样我就可以在MVC的浏览器上加载它们(使用bundler) 基本上我有作为模块导出的页面控制器 然后,在我的主JS文件中,我只需一次一次地导入所有页面控制器,就像这样(简化): 由于这是一个,我认为以某种方式将所有页面控制器导入到某个对象中会更容易,因此当调用控制器时,我可以检查保存所有导入控制器的对象中是否存在该名称,或者类似的内容 或者有没有办法检查模块是否以某种方式导入? 有没有更聪明的方法?如上所述,谢谢你: 我想我得到了它,实际上,我将使用

我正在使用它将HTML文件转换为ES6导出,这样我就可以在MVC的浏览器上加载它们(使用bundler)

基本上我有作为模块导出的页面控制器

然后,在我的主JS文件中,我只需一次一次地导入所有页面控制器,就像这样(简化):

由于这是一个,我认为以某种方式将所有页面控制器导入到某个对象中会更容易,因此当调用控制器时,我可以检查保存所有导入控制器的对象中是否存在该名称,或者类似的内容

或者有没有办法检查模块是否以某种方式导入? 有没有更聪明的方法?如上所述,谢谢你:


我想我得到了它,实际上,我将使用gulp组合所有控制器文件,然后导入一个文件,它将全部位于该名称空间下,就像导入“/pages/bundle”中的页面一样;然后我可以检查(第[“xxx”]页)


这让我想起了,但我不确定这是一个重复的问题还是一个XY问题。@Bergi-我知道如何从一个目录导入所有文件,这不是我的意思,我的意思是,让我们假设在代码中的某个地方我希望某个模块可用,我如何检查它是否已导入?假设模块名是动态的。因此,如果模块名是动态的,那么就需要使用动态导入和动态模块加载。如果导入的模块是静态的,正如您使用的
import
语法所暗示的那样,应该没有理由检查模块是否可用-根据定义,所有导入的模块都是可用的(否则,整个模块将失败)。我想我得到了它,实际上,我将使用gulp组合所有控制器文件,然后导入这一个文件,它将全部位于该名称空间下,就像这样
import*as pages from./pages/bundle'
然后我可以检查
如果(第[“xxx”])…
是的,这也是我的建议-您实际上需要一个静态导入,并导出文件集合(作为对象或作为多个命名导出)。@vsync谢谢您的提问。有关上下文,请参见
import * as page__home from './pages/page1';
import * as page__home from './pages/page2';
...