tsc wirft `TS2307: Kann Modul nicht finden` für eine lokale Datei

Ich habe ein einfaches Beispielprojekt mit TypeScript:https: //github.com/unindented/ts-webpack-exampl

Laufentsc -p . (mittsc version 1.8.10) löst folgendes aus:

app/index.ts(1,21): error TS2307: Cannot find module 'components/counter'.
components/button/index.ts(2,22): error TS2307: Cannot find module 'shared/backbone_base_view'.
components/button/index.ts(3,25): error TS2307: Cannot find module 'shared/backbone_with_default_render'.
components/counter/index.ts(2,22): error TS2307: Cannot find module 'shared/backbone_base_view'.
components/counter/index.ts(3,25): error TS2307: Cannot find module 'shared/backbone_with_default_render'.
components/counter/index.ts(4,27): error TS2307: Cannot find module 'shared/backbone_with_subviews'.
components/counter/index.ts(5,20): error TS2307: Cannot find module 'components/button'.

Es beschwert sich über alle Importe lokaler Dateien, wie die folgenden:

import Counter from 'components/counter';

Wenn ich es in einen relativen Pfad ändere, funktioniert es, aber ich möchte nicht, da es mein Leben beim Verschieben von Dateien erschwert:

import Counter from '../components/counter';

Dasvscodecodebase verwendet keine relativen Pfade, aber für sie funktioniert alles einwandfrei, daher muss in meinem Projekt etwas fehlen:https: //github.com/Microsoft/vscode/blob/0e81224179fbb8f6fda18ca7362d8500a263cfef/src/vs/languages/typescript/common/typescript.ts#L7-L1

Sie können mein GitHub-Repo auschecken, aber für den Fall, dass es hilft, hier ist dastsconfi,g.json Datei, die ich benutze:

{
  "compilerOptions": {
    "target": "es5",
    "module": "commonjs",
    "noImplicitAny": false,
    "removeComments": false,
    "preserveConstEnums": true,
    "sourceMap": true,
    "outDir": "dist"
  },
  "exclude": [
    "dist",
    "node_modules"
  ]
}

Lustige Sache ist, das Projekt durch @ bauwebpack usingts-loader funktioniert einwandfrei, ich vermute, es ist nur ein Konfigurationsproblem ...

Antworten auf die Frage(6)

Ihre Antwort auf die Frage