Zunächst, ich sah keine klare Antwort nach stundenlangem googlen, sorry, wenn ich etwas übersehen habe.Typescript-Projekt-Setup (erstes Mal)
Schnell Version Mit Typoskript wie kann ich bewegen node_modules
-outDir
oder bin ich über die Dinge gehen in die falsche Richtung?
Lange Version Ich versuche, mit Typoskript zu beginnen und das Projekt Konfiguration scheint der schwierigste Teil zu sein. Mein Ziel ist es meine Quellcode in src/server
und meine Ausgabe in bin/server
Hier mein tsconfig.json ist als Referenz zu sein zu haben:
{
"compilerOptions": {
"allowJs": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"module": "commonjs",
"moduleResolution": "node",
"noEmitOnError": true,
"noImplicitAny": false,
"outDir": "../../bin",
"sourceMap": true,
"suppressImplicitAnyIndexErrors": true,
"target": "ES2015",
"typeRoots": [
"../../node_modules/@types/"
]
},
"exclude": [
"bin/*",
"node_modules/*",
"public/*",
"**/*-aot.ts"
]
}
Hier ist die Verzeichnisstruktur:
Project
+-/bin
| +/server
| +-server.js
+-/src
+/server
+-server.ts
+-package.json
+-/node_modules
+-[...]
+-/typings
+-[...]
Zur Kompilierung von ~/Project
verwende ich tsc -p src/server
, Boom haben wir bin/server/server.js
.
auszuführen I vs Code verwende, hier ist launch.json
:
{
"version": "0.2.0",
"configurations": [{
"outFiles": [ "${workspaceRoot}/bin/server/**/*.js" ],
"cwd": "${workspaceRoot}/bin/server",
"name": "Launch",
"type": "node",
"request": "launch",
"program": "${workspaceRoot}/src/server/server.ts",
"sourceMaps": true,
"env": {
"NODE_ENV": "development",
"SERVER": "http://localhost:8080"
}
}]
}
Der Fehler, den ich bekommen habe ist Error: Cannot find module 'express'
wird das Modul in src/server/node_modules/express
installiert, so muss ich vermute, ich node_modules
-bin/server
bewegen Gut? Das scheint nicht richtig zu sein.
Super neu zu Typoskript (heute gestartet) danke, dass Sie sich die Zeit genommen haben, meinen langen Beitrag zu lesen.
PS: Nehmen wir an, dass alles auf der neuesten Version ist.
Schalten in eine Lösung für das Problem, indem Sie das Häkchen klicken. – androbin