我正在使用angular 2.0.0-rc.1 ,但我正在努力使用typescript编译器(Typescript 1.8.10 )。如果我在我的项目上运行tsc,我会收到大量错误:
app / app.component.ts(1,33):错误TS2307:找不到模块'@ angular / core'
但是,我认为这是因为node_modules / @ angular / core中的package.json
有以下行:
"typings": "index.d.ts",
和index.d.ts
提供了定义,情况应该不是这样吗? VSCode没有突出显示这些包的任何问题,如果我点击导入上的“转到定义”,它将链接到源。
我应该怎么做才能避免像这样的编译器错误?
我的packages.json
:
{
"compilerOptions": {
"module": "commonjs",
"target": "es5",
"sourceMap": true,
"experimentalDecorators": true,
"emitDecoratorMetadata": true,
"noEmitHelpers": true,
"noEmitOnError": true
},
"exclude": [
"node_modules",
"platforms"
]
}
答案 0 :(得分:0)
在tsconfig.json
排除node_modules
文件夹
{
"compilerOptions": {
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"module": "commonjs",
"noEmitOnError": true,
"noImplicitAny": false,
"removeComments": false,
"sourceMap": true,
"target": "es6",
"moduleResolution": "node",
"suppressImplicitAnyIndexErrors": true,
"watch":true
},
"compileOnSave": true,
"exclude": [
"node_modules",
"typings/main",
"typings/main.d.ts",
"typings"
]
}