Wir haben ein Angular2-Projekt, das das Barrel-Importmuster verwendet. Ich versuche Einheitentests dafür zu schreiben, aber Karma kann anscheinend nicht die Module finden, auf die die Fassanweisungen verweisen.Karma kann angular2 "barrel" nicht finden Import
Die Datei Importe mit getesteten:
import {provider1, provider2, provider3} from "../../../core/providers";
import {component1} from "../../controls";
Und Karma gibt die folgenden Warnungen:
13 05 2016 08:57:43.732:WARN [web-server]: 404: /base/src/app/core/providers
13 05 2016 08:57:43.732:WARN [web-server]: 404: /base/src/app/core/controls
nun der Abschnitt der Karma-Konfigurationsdatei, die unsere Client-Skripte lädt:
// paths loaded via module imports
{ pattern: "src/app/**/*.js", included: false, watched: true },
// paths to support debugging with source maps in dev tools
{ pattern: "src/app/**/*.ts", included: false, watched: false },
Diese sollte laden alle th Die Client-Skripte, aber ich denke, da die Datei, die ich Unit-Tests verwende, einen Barrel-Import verwendet, weiß Karma nicht, was damit zu tun ist. Ich auch nicht ...
Ich habe versucht, einen Proxy für dieses Barrel-Muster hinzuzufügen, aber das hat nicht funktioniert.
Was soll ich tun?
Danke dafür. Ersparte mir einen Kummer. Da ich dieses Muster gerne wiederverwenden möchte und nicht für jedes Modul eine Konfiguration hinzufügen muss, werde ich einfach '/ some/path/index' direkt einfügen. – JackMorrissey