2017-06-26 5 views
4

Ich erhalte einen Fehler in meinem Vs Code-Terminal und in der Eingabeaufforderung, dass 'ts-node' nicht als intern oder erkannt wird externer Befehl, ausführbares Programm oder Batch-Datei. während ich versuche den Startbefehl im Terminal npm run dev und ich habe meine package.json Datei auch hinzugefügt.'ts-node' wird nicht als interner oder externer Befehl, ausführbares Programm oder Batchdatei erkannt

{ 
"name": "tsnode", 
"version": "1.0.0", 
"description": "ts-node experiment.", 
"scripts": { 
    "dev": "nodemon --exec 'ts-node --cache-directory .tscache' ./server.ts", 
    "start": "ts-node --fast ./server.ts" 
}, 
"author": "Mugesh", 
"license": "ISC", 
"dependencies": { 
    "@types/body-parser": "^1.16.3", 
    "@types/chalk": "^0.4.31", 
    "@types/express": "^4.0.35", 
    "@types/node": "^7.0.18", 
    "body-parser": "^1.17.1", 
    "chalk": "^1.1.3", 
    "express": "^4.15.2", 
    "nodemon": "^1.11.0", 
    "ts-node": "^3.0.4", 
    "typescript": "^2.3.4" 
} 

}

Antwort

8

Sie benötigen ts-Knoten als globale

npm install -g ts-node 

Weitere Informationen

https://github.com/TypeStrong/ts-node

+0

Sie richtig sind, wenn ich in meinem Stammverzeichnis für eine bestimmte Datei versuchen (dh, ts-node app.ts) funktioniert, funktioniert aber nicht in meinem Paket.json run-scripts (dev) – Mugesh

7

ich gestoßen installieren nur ein ähnliches Problem: auf Mac OS --exec ts-node funktioniert, unter Windows nicht.

Meine Abhilfe ist ein nodemon.json wie diese zu erstellen:

{ 
    "watch": "src/**/*.ts", 
    "execMap": { 
    "ts": "ts-node" 
    } 
} 

und ändern Sie den package.json Skripte Abschnitt

"scripts": { 
    "start": "nodemon src/index.ts" 
}, 
+2

Dokumentation für 'nodemon.json' kann von https://github.com/remy/ gefunden werden nodemon # config-files und dann weiterlesen in den nächsten Abschnitt – mtpultz

+0

Danke, ich wusste nicht, dass ich das mit nodemon machen könnte –

+0

Hervorragend für den Grund, warum wir meinen globalen Small behalten können, so dass es einfach ist, anderen Leuten zu folgen – Dorival

Verwandte Themen