2017-05-15 1 views
0

J'ai ceci:dynamiquement tous les sous-dossiers exporter

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

le nombre de subfolders changent en fonction de certaines conditions.
est-il un moyen d'importer dynamiquement index.js dans mon code dans main.js?

+0

double possible de [importation de modules à l'aide de la syntaxe et ES6 chemin dynamique] (http://stackoverflow.com/questions/30340005/importing-modules-using-es6-syntax-and-dynamic-path) – Kyon

Répondre

1

Non, ce n'est pas possible. Les modules ES6 doivent être capables de résoudre leurs dépendances de manière statique, sans exécuter le code du module, de sorte que les instructions import fonctionnent correctement. Le spécificateur de module doit être un littéral de chaîne. Toutefois, le chargeur de module de votre choix doit prendre en charge le chargement dynamique des modules avec des noms de variables. Cependant, vous ne pourrez pas obtenir un identifiant app lié dans la portée de votre module (et ne peut pas le réexporter), il ne sera généralement disponible que dans un rappel.

Importing modules using ES6 syntax and dynamic path [duplicate]