Visual Studio 2015和Angular2发行版本错误

时间:2016-09-15 15:27:57

标签: asp.net visual-studio angular visual-studio-2015

我使用新发布的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"
  }
}

1 个答案:

答案 0 :(得分:0)

您的解决方案中需要tsconfig.json个文件:

{
  "compilerOptions": {
    "moduleResolution": "node",
    "target": "es5",
    "sourceMap": true,
    "experimentalDecorators": true,
    "emitDecoratorMetadata": true,
    "skipDefaultLibCheck": true
  },
  "exclude": [
      "node_modules"
  ]
}