2016-10-10 10 views
7

Ich versuche Typescript zu einem vorhandenen .NET MVC-Projekt hinzuzufügen. Ich bekomme jedoch seltsame Fehlermeldungen, wenn ich versuche zu bauen. Die Intellisense funktioniert und ich kann sehen, dass die Typisierungen funktionieren. Ich kann auch sehen, dass die .js-Dateien beim manuellen Speichern erzeugt werden, was bedeutet, dass compileOnSave funktioniert. Nur wenn ich versuche, das gesamte Projekt zu erstellen, erscheinen die Fehler.Visual Studio 2015 - Typescript "Erstellen: Modul nicht gefunden ..."

enter image description here

Ich verwende die folgenden Einstellungen in Visual Studio 2015:

  • Haben Typoskript 2.0.3

  • addierten folgende devDependencies in meiner package.json-Datei

    installiert

enter image description here

  • Meine TSconfig-Datei sieht wie folgt aus

enter image description here

  • Dies ist, wie ich die Abhängigkeiten in der package.json-Datei angegeben importieren.

enter image description here

Antwort

0

Ihre npm Abhängigkeiten installiert sind? Wenn nicht, dann sollten Sie npm install Befehl auf Ihrem Projektordner manuell ausführen, oder dies in Zukunft zu vermeiden, werden Sie automatisch npm Pakete zu einem Projekt auf Build durch Bearbeiten Ihrer .njsproj Datei, nachdem Linie

<Import Project="$(VSToolsPath)\Node.js Tools\Microsoft.NodejsTools.targets" /> 

Add installieren der folgende Abschnitt:

<PropertyGroup> 
    <PreBuildEvent> 
     npm install --msvs_version=2015 
    </PreBuildEvent> 
</PropertyGroup> 

Oder wenn Sie es wieder aufbauen zu wollen, dann:

<PropertyGroup> 
    <BeforeRebuildEvent> 
     npm install --msvs_version=2015 
    </BeforeRebuildEvent> 
</PropertyGroup> 

die --msvs_version=2015 Befehlszeilenoption ist nicht obligatorisch, aber wenn Sie mehrere Versionen von VS verwenden oder Ihr npm nicht korrekt eingerichtet ist, kann es nützlich sein.

+0

Die Abhängigkeiten sind korrekt installiert. Ich kann sie im Ordner "node_module" sehen. Das ist leider nicht der Fall. – Victor

+0

Dann können Sie versuchen, eine 'tsconfig.json' Datei zu erstellen; [Dokumentation] (https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) zum Einrichten. – ther

+0

Wie Sie in meiner ersten Frage sehen können, habe ich bereits eine tsconfig.json eingerichtet und meine Referenz war die Dokumentation. – Victor

0

ich eine App hatte, dass die zeigten 'nicht finden können, Modul' Nachricht im Editor, wenn in Visual Studio 2015 [TypeScript 2.0.6] angezeigt - aber in VSCode perfekt gearbeitet!

Ich habe alle empfohlenen Änderungen auf StackOverflow und auf anderen Seiten versucht, aber keiner von ihnen funktionierte für mich. Die Änderung, die mein Problem behob, war, die Eigenschaft 'outDir' aus der tsconfig-Datei zu entfernen! Ich weiß, dass der Code in der ursprünglichen Frage nicht die outDir-Eigenschaft verwendet, aber diese Antwort kann jemand anderem helfen.

Diese Änderung war auch für VS2017 erforderlich. Mein Vorschlag: Verwenden Sie VSCode wenn möglich! :)

+0

schien nicht für mich zu reparieren. Irgendwelche anderen Vorschläge? – crush

0

Ich hatte das gleiche Problem und behoben durch die Installation von Npm.

npm install

0

Ich verwende RequireJS und brauchte das Modulsystem von Commonjs zu AMD zu ändern. In Visual Studio:

  • Rechtsklick-Projekt in Projektmappen-Explorer "Eigenschaften"
  • Typoskript Build (Tab links)
  • ändern Auswahl unter Systemmodul
+0

OP verwendet eine tsconfig.json-Datei. Die Projekteigenschaftsseite von Visual Studio sperrt diese Option auf der Registerkarte TypScript-Erstellung in solchen Fällen, sodass sie nicht wie beschrieben geändert werden kann. (Meine Version ist VS 2017 v15.4.5; nicht sicher, wann diese Praxis begann.) – shahzbot

0

ich gleiches Problem mit Visual hatte Studio 2017. Gelöstes Problem beim Installieren von eckigen Klammern. Hoffe es kann helfen :)

Verwandte Themen