ES6-Modulcode wird jedes Mal ausgeführt, wenn er importiert wird

8

Wird der Code in ES6-Modulen jedes Mal ausgeführt, wenn wir ein Modul importieren? Ich benutze Webpack und es scheint genau das zu tun.

%Vor%     
ppoliani 10.09.2015, 12:32
quelle

3 Antworten

0

Ich weiß nicht genau die Antwort, aber ich vermute, dass es mit Karma zu tun hat. Ich denke, es liegt an zwei verschiedenen Bündeln.

In karma.config

%Vor%

Grundsätzlich muss ich den Einstiegspunkt index nicht wirklich hinzufügen, da dies wahrscheinlich ein zusätzliches Bündel erzeugt.

    
ppoliani 14.12.2015, 13:39
quelle
0
  1. Soll Ihr Code beim Import ausgeführt werden? Wenn in Ihren / session / actions / session-Dateien ein Funktionsaufruf anstelle einer Funktionsdeklaration exportiert wird, wird er beim Importieren in einem von Ihnen erstellten Bundle aufgerufen. Sie können verschiedene Module in verschiedenen Dateien importieren.

  2. Wenn Sie karma-webpack verwenden die Nutzung

sagt dir das

%Vor%     
exiadbq 21.12.2015 01:27
quelle
0

Ein Kollege hatte das gleiche Problem heute - das Problem schien durch zwei Importe eines Pakets verursacht zu werden, aber jeder Import wies darauf hin, dass das Paket einen anderen Pfad verwendet. Du scheinst dasselbe zu tun:

%Vor%

Ist es möglich, dass der Import in session.spec.js denselben Pfad verwendet? Wenn dies aufgrund der relativen Speicherorte der Dateien keine Option ist, können Sie Ihren Modullader so konfigurieren, dass sessionActions mit einem Alias ​​versehen wird (z. B. mit map oder path ). Ich bin mir nicht sicher, ob dies eine Option in Ihrer Umgebung ist.

Siehe: Ссылка wie man das macht mit system.js

    
Kyle 21.01.2016 18:57
quelle