如何在 Laravel 上禁用 Bootstrap 中的某些组件

How to disable certain component from Bootstrap on Laravel

有人会想象我不是唯一一个试图实现这一目标的人,所以令我惊讶的是我在 Google 中找不到答案。我可能在谷歌上搜索了错误的关键字..

我正在寻找一种方法来在我的 Laravel 应用程序中从 Bootstrap 禁用 Glyphicons 组件。我正在使用 Bootstrap 的 SASS 版本。

我能想象的唯一方法是在 node_modules/bootsrap-sass/assets/stylesheets/_bootstrap.scss 中注释掉这一行 @import "bootstrap/glyphicons"; 但如果我理解正确,那将是一个坏主意,因为该目录的内容将被更新覆盖在 bootstrap 模块上。我说得对吗?

我还能如何阻止 SASS 处理器导入 Glyphicons?

_bootstrap.scss 文件的副本复制到我的 resources/assets/sass/ 并注释掉 Glyphicon 行然后从我的 [=16= 引用该文件是否是一个持久的解决方案] ?

由于这是一个长期项目,我想小心架构...

最终按照我在 post 中建议的方式解决了这个问题:

  1. _bootstrap.scssnode_modules/bootstrap-sass/assets/stylesheet 复制到 resources/assets/sass/
  2. @import 复制的文件到 app.scss 而不是 node_modules 目录中的文件。
  3. 注释掉不需要的组件,例如 Glyphicons。

我仍然很想知道这个解决方案可能存在的潜在缺点,但据我所知,这在未来应该不需要额外的维护或重复工作。

P.S。如果有人知道在 Laravel 环境中将 node_modules/bootstrap-sass/assets/stylesheets/ 添加到 Sass 加载路径的方法,那将会很有帮助。 出于某种原因,我没有得到这个工作:https://laracasts.com/discuss/channels/general-discussion/setting-include-path-for-sass-in-elixir