2016-12-12 6 views
2

У меня есть themes.js файл, помощник выглядит следующим образом:Как импортировать файлы js/html с помощью оператора switch?

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

Здравствуйте, вы пробовали require() вместо import?

В соответствии с метеорным номером guide вы должны использовать require для импорта, которые не находятся на верхнем уровне вашего модуля.

E.g. в вашем случае замены:

import '../modules/homepage/homepage.js';

с:

require('../modules/homepage/homepage.js');

An сделать это для всех остальных вложенных import заявления.