【发布时间】:2016-02-16 09:59:34
【问题描述】:
此应用使用 jspm 加载 javascript 模块,因此所有 angular2 typescript 定义文件都在 jspm_modules 文件夹中。我收到 Typescript 找不到模块 'angular/core'、'angular/route'、'angular/http' 等的错误。我在 VS 2015 编辑器和运行使用 gulp-typescript 的构建时都收到错误.我想可能是因为我的 tsconfig.json 中有 jspm_packages:
{
"version": 3,
"compilerOptions": {
"target": "es5",
"module": "system",
"moduleResolution": "node",
"sourceMap": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"removeComments": false,
"noImplicitAny": false
},
"exclude": [
"node_modules",
"wwwroot/jspm_packages",
"wwwroot/app"
]
}
但如果我删除该行,我会收到各种重复名称错误。我已经尝试按照其他类似问题中的建议编辑我的 xproj 文件,但无济于事。任何想法如何解决这个问题?
源代码在github上。
https://github.com/ryanlangton/angular2-asp5-starter/tree/typescript-errors
【问题讨论】:
-
我认为
package.json目录中的npm install应该可以解决这个问题。 TypeScript Compiler 会在你的node_modules中自动找到类型定义
标签: typescript visual-studio-2015 angular