2017-05-15 30 views
0

我有这样的:导入动态所有子文件夹导出

-main.js 
-routeDir 
    -subfolder1 
     -index.js 
    -subfolder2 
     -index.js 
    ...  
    -subfolderN 
     -index.js 

根据一些条件subfolders变化的数量。
有没有办法在main.js的代码中动态导入所有index.js

+0

的可能的复制[导入使用ES6语法和动态路径模块(http://stackoverflow.com/questions/30340005/importing-modules-using-es6-syntax-and-dynamic-path) – Kyon

回答

1

不,这是不可能的。 ES6模块需要能够静态解决它们的依赖关系,而不需要执行模块代码,这样import语句就可以可靠地工作。模块说明符必须是字符串文字。

但是,您选择的模块加载器应该支持动态加载带有变量名称的模块。但是,您无法在模块范围内获得绑定的app标识符(并且无法将其重新导出),但通常只能在回调中提供。

Importing modules using ES6 syntax and dynamic path [duplicate]