0

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.

Antwort

1

Antwort gefunden!

Ich habe tsconfig.json zu src/server/ verschoben und tsc -p src/server vom Projektstamm ausgeführt.

Aktualisiert tsconfig.json Referenz:

{ 
    "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" 
    ] 
} 
+0

Schalten in eine Lösung für das Problem, indem Sie das Häkchen klicken. – androbin

Verwandte Themen