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 [关闭]

studio vs2015啥软件

visual studio 2015怎样升级

2015版Visual Studio Code和Visual Studio Community的区别

visual studio 2015怎么用

Visual Studio 2015 与 Visual Studio Code 啥关系 或 区别