Pourquoi devez exporter/importer des déclarations d'être au top niveau dans es2015?

J'ai commencé à utiliser es2015 avec babel en dernier projet. Quand j'essaie de faire import ou export à l'intérieur de if condition, j'ai une erreur 'import' and 'export' may only appear at the top level. Je vois beaucoup de causes pour cela et il fonctionne bien avec require, mais pas avec es2015 modules. Est-il une raison pour que cette limitation?

  • Parce que es2015 modules de façon synchrone chargé peut-être? Permettant imbriquée exports signifierait que l'exportation peut être différé jusqu'à ce que cette ligne est appelée
  • babel-eslint. stackoverflow.com/questions/39158552/...