我有一个 Angular 14 上的 Angular 应用程序,它使用 bootstrap 和 SCSS 编译为 node-sass/SASS 包。它还使用 ng-bootstrap v11 和 bootstrap v4.3.1 作为 css 样式。作为常规升级的一部分,我必须将 Angular 版本从 v14 升级到 15。在此过程中,我必须将 ng-bootstrap 升级到 v14,并将其依赖项 bootstrap 升级到 v5.2。我不得不重新引入一些已弃用的 mixin/函数。在完成其他相关的构建问题后,我能够成功构建角度应用程序。
当我在浏览器中看到该应用程序时,整个CSS已被修改。整个应用程序看起来就像放大的浏览器。字体大小、样式都改变了。还有其他用户界面问题。引导程序的响应特征表现完全不同。
从引导站点,我可以看到它已破坏更改的文档。 https://getbootstrap.com/docs/5.0/migration/
我想知道是否有办法在不破坏整个scss/css的情况下将bootstrap v4.3.1升级到v5.2。
如有任何帮助,我们将不胜感激。
简短的回答是不。您无法自动从 Bootstrap v4 升级到 v5。
Bootstrap 不提供迁移工具,例如 Angular 那样。
无论如何,我看到3种不同的选择来解决你的问题:
我创建了一个命令行脚本,它将模板/页面从 Bootstrap 4 项目升级到 Bootstrap 5。它使用 gulp 和 gulp-replace 来替换 HTML 页面/模板文件夹中的类名。
.jumbotron
和 .media
)data-toggle
和 data-target
)重命名为新名称它是免费且开源的: https://github.com/coliff/bootstrap-5-migrate-tool
希望对您有所帮助!