Visual Studio 2015 和 Angular2 Release 版本错误
Posted
技术标签:
【中文标题】Visual Studio 2015 和 Angular2 Release 版本错误【英文标题】:Visual Studio 2015 and Angular2 Release version errors 【发布时间】:2017-01-23 16:55:46 【问题描述】:我使用新发布的 Angular 2 版本浏览了 Angular 2 Tour of Heroes 示例应用程序,并将其托管在 Visual Studio 2015 Empty Web 应用程序中。由于我遵循了 Angular 的示例,因此我没有使用任何特定于 Visual Studio 或 .NET 的东西。
与示例应用程序唯一有点不同的是 package.json 将信息拉入 node_modules 目录(和正常一样),但是 Visual Studio 使用 wwwroot 目录作为根目录,所以我创建了一个 gulp 任务将VS项目根目录下的node_modules目录复制到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"
【问题讨论】:
错误信息是什么? 也许你的打字文件不正确,因为ts文件已经编译成js文件了?我在 angular2 中使用了一段时间的 vs2015,但切换到了 vscode。我真的会为 angular2 开发人员推荐 vscode。但这不是您问题的答案:-) 问题末尾提供的错误消息 Typings.json 文件添加到问题中 【参考方案1】:您的解决方案中需要一个tsconfig.json
文件:
"compilerOptions":
"moduleResolution": "node",
"target": "es5",
"sourceMap": true,
"experimentalDecorators": true,
"emitDecoratorMetadata": true,
"skipDefaultLibCheck": true
,
"exclude": [
"node_modules"
]
【讨论】:
我已经有一个了。我不知道发生了什么,但现在所有的构建错误都消失了。 啊,你必须等待,以便下载依赖项 否,所有依赖项都已下载并且无法正常工作。几个小时都没有工作。以上是关于Visual Studio 2015 和 Angular2 Release 版本错误的主要内容,如果未能解决你的问题,请参考以下文章
比较 Visual Studio 2015 和 Blend for Visual Studio [关闭]