我有一个themes.js
文件,其帮助程序如下:
Template.themes.helpers({
'allcompanyInformation' : function() {
var configData = CompanySettings.findOne({"_id" : "dNtMroDWtaKQytD6W"});
if(configData){
console.log(configData);
console.log(configData.generalSettings.storeType);
switch(configData.generalSettings.storeType){
case 'AutomobileSpares':
console.log("AutomobileSpares");
import './autospare-inhouse-theme/autospare-inhouse-theme.js';
break;
case 'FashionJwellery':
console.log("FashionJwellery");
import './classic-jwellery-themes/classic-jwellery-themes.js';
break;
case 'PreciousJwellery':
if(configData.generalSettings.processType =='Customize'){
if(configData.generalSettings.shopType =='inhouse'){
console.log(configData.generalSettings.shopType);
console.log("*** In inhouse ***");
import '../modules/homepage/homepage.js';
import './elegant-jwellery-theme/elegant-jwellery-theme.js';
}
else{
console.log("if not inhouse");
}
}
else{
console.log("ProcessType else part");
}
break;
case 'GroceryStore':
import './modern-grocery-theme/modern-grocery-theme.js';
break;
}
}
},
});
如果满足切换条件,我想导入import '../modules/homepage/homepage.js';
。这必须呈现由homepage.html
导入的homepage.js
。
答案 0 :(得分:0)
您好,您是否尝试过require()
而不是import
?
根据流星guide,您应使用require
进行不在模块顶层的导入。
E.g。在你的情况下替代:
import '../modules/homepage/homepage.js';
使用:
require('../modules/homepage/homepage.js');
对所有其他嵌套import
语句执行此操作。