Wie finde ich das Modul "fs" in MS Code mit TypeScript?
Ich auf ein MacBook Air. Ich installierte MS-Code als IDE und auch haben Typoskript installiert.
Habe ich eine einfache Datei mit nur einer Zeile:
import fs = require('fs');
Ich bin immer ein rotes squiggly unter das 'fs' in der Klammer und die Fehlermeldung ist [ts] Cannot find module 'fs'.
Die Datei hat eine .ts-Erweiterung. Ich bin neu in JavaScript und TypeScript, aber ich hatte den Eindruck, dass fs
war ein core-Modul, also wie könnte er nicht gefunden werden? Wie behebe ich das problem?
Andere Dinge, die ich bereits versucht:
- Putting eine einfache Funktion Körper in die Datei und dann kompilieren auf der Kommandozeile mit
tsc
. Ich erhalte eine im wesentlichen äquivalent Fehler:error TS2307: Cannot find module 'fs'.
- Auf der Kommandozeile
sudo npm install fs -g
. Diese Berichte, die offensichtlich Erfolg, aber nicht das problem zu beheben.
Ich stocherte SE und das Internet, aber die Antworten, die Schienen in der Nähe scheinen alle davon ausgehen, dass " fs " verfügbar ist.
InformationsquelleAutor der Frage Brick | 2016-05-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie die Definitionsdatei für den Knoten.
Typoskript 2.0+
Installation mit npm:
Typoskript < 2.0
Wenn Sie Testungen dann können Sie diesen Befehl ausführen:
Oder wenn Sie mit den Testungen < 1.0 laufen:
Oder wenn alle Stricke reißen, manuell laden Sie die Datei hier und in Ihr Projekt einbinden.
InformationsquelleAutor der Antwort David Sherret
Gibt es einen besseren Weg, jetzt ohne auf die vorherigen tsd oder Testungen tools.
NPM hat nun das @ - Typen-Paket für typescript. In diesem Beispiel müssen Sie das Paket
@types/node
:Stellen Sie sicher, dass Sie mit der save-dev, option, installieren Sie nur die Arten in der Entwicklung Modus, die nicht in der Produktion. Sie sollte die letzten Knoten Bibliotheken beim Einsatz der npm install "@types/" - syntax...
Es nicht, dass man die fs-Paket, da die bisherigen tools-Testungen höchstwahrscheinlich nicht mit dem aktuellen Knoten.d....ts-definition-Datei.
Ihre tsconfig.json-Datei muss aktualisiert werden, finden diese Art von Paketen.
Mein Beispiel, wenn mit Hilfe von jquery, jqueryui und node-Typen. Angenommen, Sie müssen die syntax für code-editor, wie auch in diesem Fall die "atom" - code-editor
InformationsquelleAutor der Antwort Abe
"fs" ist eine Kern-Knoten-Modul und ich denke, deine import-Anweisung syntax ist ein wenig aus. Versuchen:
InformationsquelleAutor der Antwort Eric N
Alles, was Sie brauchen, ist "moduleResolution" auf "Knoten" in Ihrem tsconfig.json:
ausführen
und jetzt können Sie standard-Typoskript-import:
InformationsquelleAutor der Antwort yrtimiD
Typoskript kennt Module, basierend auf Konventionen , überprüfen Modul-Entschließung für mehr detail.
Auch für die IDE, um zu wissen, über
fs
Modul haben Sie zu bieten-Testungen für Knoten.Überprüfen Sie auch diese github issue
InformationsquelleAutor der Antwort Madhu Ranjan