动态导入所有子文件夹导出

时间:2017-05-15 08:27:12

标签: javascript typescript webpack bundler

我有这个:

// User Vars
var LOC_NAME = ("Manchester"); 
var LOC_NAME2 = ("liverpool");

// <....> Code I cannot share-

if(thisLoc.getName() == LOC_NAME) {
    Logger.log("Campaign: " + thisCampaign.getName());
    thisLoc.setBidModifier(adj);
    Logger.log("Bid Modifier Set to " + adj);

else(thisLoc.getName() == LOC_NAME2) {
    Logger.log("Campaign: " + thisCampaign.getName());
    thisLoc.setBidModifier(adj);
    Logger.log("Bid Modifier Set to " + adj);
}
}

根据某些条件,-main.js -routeDir -subfolder1 -index.js -subfolder2 -index.js ... -subfolderN -index.js 的数量会发生变化 有没有办法在我subfolders的代码中动态导入所有index.js

1 个答案:

答案 0 :(得分:1)

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

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

Importing modules using ES6 syntax and dynamic path [duplicate]