Ich habe ein einfaches Beispielprojekt mit TypeScript: https://github.com/unindented/ts-webpack-example
Beim Ausführen tsc -p .(mit tscVersion 1.8.10) wird Folgendes ausgelöst:
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 schwieriger macht, wenn ich Dateien verschiebe:
import Counter from '../components/counter';
Die vscodeCodebasis verwendet keine relativen Pfade, aber für sie funktioniert alles einwandfrei. Daher muss mir in meinem Projekt etwas fehlen: https://github.com/Microsoft/vscode/blob/0e81224179fbb8f6fda18ca7362d8500a263cfef/src/vs/languages/typescript/common /typescript.ts#L7-L14
Sie können mein GitHub-Repo überprüfen, aber falls es hilft, ist hier die tsconfig.jsonDatei, die ich verwende:
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"noImplicitAny": false,
"removeComments": false,
"preserveConstEnums": true,
"sourceMap": true,
"outDir": "dist"
},
"exclude": [
"dist",
"node_modules"
]
}
Das Lustige ist, dass das Erstellen des Projekts webpackmithilfe von ts-loaderfunktioniert einwandfrei. Ich vermute, es ist nur ein Konfigurationsproblem ...
error TS5023: Unknown compiler option 'moduleResolution'.