ES6导入模块作为对象

时间:2015-10-25 21:35:50

标签: javascript ecmascript-6

我正在使用this GULP plugin将HTML文件转换为ES6导出,因此我可以在MVC中的浏览器中加载它们(使用rollup bundler)。

基本上我有页面控制器,它们作为模块导出。

然后,在我的主JS文件中,我只是逐个导入所有页面控制器,如此(简化):

import * as page__home from './pages/page1';
import * as page__home from './pages/page2';
...

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

或者也许有办法检查模块是否以某种方式导入? 有没有更聪明的方法呢?谢谢

1 个答案:

答案 0 :(得分:1)

如上所述:

  

我想我实际上得到了它,我将使用gulp组合所有控制器文件,然后导入那个文件,它将全部在该命名空间下,就像导入*作为来自' ./ pages /的页面捆绑&#39 ;;然后我可以检查是否(页面[" xxx"])