【问题标题】:Visual Studio 2015 and Angular2 Release version errorsVisual Studio 2015 和 Angular2 Release 版本错误
【发布时间】: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 文件添加到问题中

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


【解决方案1】:

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

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

【讨论】:

  • 我已经有一个了。我不知道发生了什么,但现在所有的构建错误都消失了。
  • 啊,你必须等待,以便下载依赖项
  • 否,所有依赖项都已下载并且无法正常工作。几个小时都没有工作。
猜你喜欢
  • 2017-08-31
  • 1970-01-01
  • 2016-09-13
  • 2018-04-27
  • 2016-03-25
  • 2015-07-15
  • 2018-03-15
  • 2016-07-06
  • 2016-02-05
相关资源
最近更新 更多