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';
Dasvscode
codebase 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 ...