我将 VSC 1.4 用于我的 angular 2 项目。我有一个非常简单的结构,如下所示,并尝试设置基于路径映射的模块分辨率,如此处所述:https ://github.com/Microsoft/TypeScript/issues/5039
projectRoot
├── src
│ ├── models
│ │ ├── modelA.ts
│ ├── app
│ └── modelB.ts (import {modelA} from 'src/models/modelA';)
│
└── tsconfig.json
在我的 tsconfig.json 中,我将 baseURL 设置为"."
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"moduleResolution": "node",
"sourceMap": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"removeComments": false,
"noImplicitAny": false,
"suppressImplicitAnyIndexErrors": true,
"noEmitHelpers": true,
"baseUrl": "."
}
但是 vsc 仍然在导入文件下显示一条红线说
[ts] cannot find module 'src/models/modelA'
在我的package.json
我有打字稿2。
"ts-helpers": "^1.1.1",
"ts-loader": "^0.8.2",
"ts-node": "^1.2.2",
"tslint": "^3.14.0",
"tslint-loader": "^2.1.5",
"typedoc": "^0.4.4",
"typescript": "^2.0.0",
"typings": "^1.3.2",
谁能告诉我我是否遗漏了某些东西或某些东西没有正确设置?
顺便说一句,我正在使用 webpack。我的 webpack 可以编译它并按预期工作,但看到红线很烦人,它不支持 VSCode 的智能感知功能。