Das Hinzufügen von serverseitigem Code zu angular-cli-Projekten führt zu Konflikten mit Knotentypen

8

Beim Hinzufügen einer grundlegenden express.js -Konfiguration (mit TypeScript) zu einem Angular2-Projekt, das initialisiert wurde mit angular-cli ng new [project-name] muss ich die folgende Eingabe hinzufügen, um den Express-Server mit gulp zu kompilieren:

  

typings installieren --ambient --Save-Knoten

Dies fügt die folgende Zeile zu typings/browser.d.ts und typings/main.d.ts

hinzu %Vor%

In der express server.ts Datei kann ich einen Verweis auf main anstelle von browser hinzufügen, um TypeScript glücklich zu halten

%Vor%

Aber wenn ich die Referenz zur Knoteneingabe in der Datei browser.d.ts belasse, wird der Befehl ng build fehlschlagen:

%Vor%

Ich könnte die Zeile jetzt in browser.d.ts löschen, damit sie wieder funktioniert, aber das ist nicht ideal, wenn Sie Typings neu installieren. Ich verwende derzeit angular-cli v1.0.0-beta.0

    
emp 06.05.2016, 23:37
quelle

3 Antworten

4

Der eigentliche Fehler stammt von der Datei src / typings.d.ts. Angular-cli erstellt diese Datei typings.d.ts mit folgendem Inhalt:

%Vor%

Durch das Entfernen dieser Datei wurde das Problem behoben und die Anwendung funktioniert noch.

    
emp 27.05.2016, 14:48
quelle
2

Ich konnte das beheben, indem ich src/typings.d.ts

ändere

Von

declare var module: { id: string };

An

declare var module: NodeModule;

Und stellen Sie sicher, dass ich über typings install node-4 --ambient --save Typings für Knoten 4 hatte.

    
Splaktar 29.05.2016 05:00
quelle
0

Der Fehler über die Datei .specs.ts. Wenn ich update

  

'@ angular / testing';

Code wie

  

'@ angular / core / testing';

mein Fehler wurde behoben;

%Vor%     
ethemsulan 06.09.2016 08:04
quelle