升级后的应用程序有效但看起来不对 - Angular 4 到 5

Upgraded app works but looks wrong - Angular 4 to 5

我花了过去 24 小时尝试将 Angular 4 应用程序从 ASP.NET 核心模板创建为 Angular 5 应用程序,但没有成功。然后我尝试将一个全新的应用程序(未修改)升级到 Angular 5,即使该应用程序似乎可以运行 - 它在视觉上都是错误的(见下图)。

我只做了几个简单的步骤,这些步骤随处可见,作为 "proper way" 升级 Angular 4 应用程序。我只使用了 one of the tutorials but they are more or less all the same (also tried this).

我的环境:Node.js:8.9.4,@angular/cli:1.6.8

重现步骤:

  1. 2017 年 Visual Studio 发布
  2. 使用 Angular 模板创建新的 ASP.NET 核心 Web 应用程序
  3. 构建和 运行。正常工作。
  4. 按照 Angular 5 升级教程中的步骤进行操作。
  5. 构建和 运行。正常工作但看起来不对。

更新

如果我简单地将 Angular 4 项目创建的 vendors.css 复制到 wwwroot\dist Angular 5 项目,外观似乎恢复正常。

经过 2 天的研究,我找到了这个问题的解决方案,问题是在更新期间你已经将 bootstrap 更新到 v.4.0.0 来修复它我已经降级 bootstrap到 v. 3.3.7 如下:

  1. 打开visual studio。
  2. 打开packages.json。
  3. 找到 bootstrap 条目并将版本更改为 3.3.7。
  4. 关闭visual studio。
  5. 在应用程序的根文件夹中打开电源shell。
  6. 运行 npm 安装
  7. 运行 webpack --config webpack.config.vendor.js
  8. 打开 visual studio 和 运行 您的项目。