【问题标题】:Angular 2/Typescript 2/ASP.Net Core @angular/core not recognisedAngular 2/Typescript 2/ASP.Net Core @angular/core 无法识别
【发布时间】:2017-02-23 13:57:29
【问题描述】:

我是 Angular 和 TypeScript 的新手。我正在尝试在 ASP.Net 核心项目中运行一个角度应用程序。在 TypeScript 1.8 上运行时运行良好。我需要升级到 TypeScript 2,因为我想使用 ng2-bootstrap,然后应用程序完全停止工作。它无法识别 import 语句中的 @angular/core。我没有打字配置文件。我不确定我是否需要。

任何帮助将不胜感激。

我的文件夹结构如下所示:

错误:

包.json:

tsconfig.json:

问候, 希尔帕

【问题讨论】:

  • 你经历过this answer
  • 可能听起来很简单,但我不得不问,在更新你的打字稿后,你有没有试过只运行 npm install ?您可能会从 npm 控制台收到实际错误。
  • 我在 node_modules 下没有 angular2 文件夹。我猜那是针对 angular 2 的旧 beta 版本的? node_modules/@angular 没有名为 typings 的文件夹。该解决方案没有帮助。
  • 我用 asp.net core 和 angular2 开发。但是,我在开发过程中从不使用 asp.net core,因为 angular-cli 非常好用。当我准备为生产构建时,我运行“ng build -prod”,然后使用 gulp 将构建包复制到单独配置的 asp.net 项目中。您可以像往常一样引用 .cshtml 视图中的脚本文件。我所有的 http 调用都通过 CORS 转到单独的后端。这可能不是您要寻找的答案,但工作流程非常稳定,您不必费心在 .net 环境中安装 ng2。

标签: angular asp.net-core typescript2.0


【解决方案1】:

我尝试过使用 ASP.NET 核心运行 angular(2+) 的不同方式,发现 gulp 没用, 而且我需要 systemjs,因为它可以帮助我将来进行 ng2 生产支持调试。 所以,我构建了这个 angular(2+) 和 material + AP.NET core(1.1) + systemjs 模板,你在互联网上找不到其他地方。

它适用于 Visual Studio 和 Viusal Studio Code

在这里您可以下载模板: https://github.com/Longfld/ASPNETCoreAngular2

【讨论】:

    【解决方案2】:

    谢谢大家。

    我仍然不确定为什么 angular 和其他包没有被识别并且出现红色波浪线。使用 Visual Studio 构建仍然失败并出现这些错误。

    但是,我能够执行代码。我只是在 VS 中选择了最后一个工作构建选项,因为我正在处理的所有内容都是客户端代码,所以它正在工作。我猜这些波浪线是因为 systemjs 引用了https://unpkg.com。我计划将其更改为本地路径并进行检查。如果消除了红色波浪线,我将更新此线程。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-06-02
      • 1970-01-01
      • 1970-01-01
      • 2018-07-26
      • 1970-01-01
      • 2016-02-17
      • 2017-06-20
      相关资源
      最近更新 更多