我使用新发布的Angular 2版本浏览了Angular 2 Tour of Heroes示例应用程序,并将其托管在Visual Studio 2015 Empty Web应用程序中。自从我跟随Angular的示例后,我没有使用任何特定于Visual Studio或.NET的内容。
与示例应用程序有一点不同的是package.json将信息拉入node_modules目录(正常情况下),但Visual Studio使用wwwroot目录作为根目录,因此我创建了一个gulp任务将node_modules目录从VS项目的根目录复制到wwwroot目录。
当我运行应用程序时,一切都按预期工作,但在Visual Studio中,当我运行应用程序时,它说有70多个构建错误(我可以说只是忽略那些并且网站出现并正常工作)。如果我查看错误,他们都指向项目根目录中的node_modules目录,我真的只想忽略它。
我得到的错误都是这样的: TS2304 Build:找不到名字'Set' TS2304 Build:找不到名字'Promise' TS2304 Build:找不到名字'Map' 等
typings.json
{
"globalDependencies": {
"core-js": "registry:dt/core-js#0.0.0+20160725163759",
"jasmine": "registry:dt/jasmine#2.2.0+20160621224255",
"node": "registry:dt/node#6.0.0+20160909174046"
}
}
答案 0 :(得分:0)
您的解决方案中需要tsconfig.json
个文件:
{
"compilerOptions": {
"moduleResolution": "node",
"target": "es5",
"sourceMap": true,
"experimentalDecorators": true,
"emitDecoratorMetadata": true,
"skipDefaultLibCheck": true
},
"exclude": [
"node_modules"
]
}