2016-09-15 83 views
0

我走过了Angular 2 Tour of Heroes示例应用程序,使用最新发布的Angular 2版本并将其托管在Visual Studio 2015 Empty Web应用程序中。由于我遵循Angular的示例,我没有使用任何特定于Visual Studio或.NET的东西。Visual Studio 2015和Angular2发布版本错误

唯一与示例应用程序有点不同的是package.json将信息拉入node_modules目录(与正常情况类似),但Visual Studio使用wwwroot目录作为根目录,因此我创建了一个gulp任务将node_modules目录从VS项目的根目录复制到wwwroot目录中。

当我运行应用程序时,一切都按预期工作,但在Visual Studio中运行应用程序时,它说有70多个生成错误(我可以说忽略这些错误并且网站出现并正常工作)。如果我查看错误,他们都指向项目根目录中的node_modules目录,我真的只想忽略它。

是我得到的错误都是这样的: TS2304构建:找不到名称“设置” TS2304体形:找不到名称“无极” TS2304体形:找不到名称“地图” 等

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

什么是错误信息? – James

+0

也许你的类型文件是不正确的,它的工作原因是ts文件已经被编译为js文件?我使用了vs215一小段时间与angular2,但切换到vscode。我真的会推荐vscode for angular2开发者。但是这不是对您的问题的答案:-) –

+0

问题末尾提供的错误消息 –

回答

0

你需要一个tsconfig.json文件在您的解决方案:

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

我已经有一个。我不知道发生了什么,但现在所有的构建错误都消失了。 –

+0

啊,你必须等待,以便下载依赖关系 – AngJobs

+0

没有下载所有的依赖关系,它不起作用。它没有工作几个小时。 –