微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在引导程序中对custom.scss文件所做的更改不起作用

如何解决在引导程序中对custom.scss文件所做的更改不起作用

我在laravel服务器上的引导节点模块内的scss文件位置旁边创建了一个custom.scss文件文件内容

/* custom.scss */    

/* import the necessary Bootstrap files */
@import "~bootstrap/scss/functions";
@import "~bootstrap/scss/_variables";
//@import "~bootstrap/scss/mixins/_breakpoints";

/* make changes to the !default Bootstrap variables */    
$grid-breakpoints: (
  xs: 0,sm: 600px,md: 800px,lg: 1000px,xl: 1280px
);

/* finally,import Bootstrap to set the changes! */
@import "~bootstrap";

我试图实现的是更改bootstrap 4断点,但是仍然从_root.scss加载断点,但是从npm run dev生成的app.css文件显示为firefox可以看到的文件但所有选项均显示为灰色,并在其中有一行。 有什么办法可以更改此设置以使用我定义的网格断点。 谢谢

解决方法

我发现这个问题很有趣,因为我没有意识到您的方法可能确实有效。我通常如何处理bootstrap变量覆盖是这样的...

// make font sizes responsive
$enable-responsive-font-sizes: true;

// import bootstrap initial sass vendors
@import "~bootstrap/scss/functions";
@import "~bootstrap/scss/variables";
@import "~bootstrap/scss/mixins";

// remove colors from bs color var maps
$grays: map-remove($grays,"100","200","300","400","500","600","700","800","900");
$theme-colors: map-remove($theme-colors,"primary","secondary","success","danger","warning","info","light","dark");
$colors: map-remove($colors,"blue","indigo","purple","pink","red","orange","yellow","green","teal","cyan","white","gray","gray-dark");

// @debug $colors;

// get my var overrides sass
@import "./vars";

// finish loading rest of bs sass lib with my var and color map changes applied
@import "~bootstrap/scss/root";
@import "~bootstrap/scss/reboot";
@import "~bootstrap/scss/type";
@import "~bootstrap/scss/images";
@import "~bootstrap/scss/code";
@import "~bootstrap/scss/grid";
@import "~bootstrap/scss/tables";
@import "~bootstrap/scss/forms";
@import "~bootstrap/scss/buttons";
@import "~bootstrap/scss/transitions";
@import "~bootstrap/scss/dropdown";
@import "~bootstrap/scss/button-group";
@import "~bootstrap/scss/input-group";
@import "~bootstrap/scss/custom-forms";
@import "~bootstrap/scss/nav";
@import "~bootstrap/scss/navbar";
//@import "~bootstrap/scss/card";
@import "~bootstrap/scss/breadcrumb";
@import "~bootstrap/scss/pagination";
@import "~bootstrap/scss/badge";
//@import "~bootstrap/scss/jumbotron";
@import "~bootstrap/scss/alert";
@import "~bootstrap/scss/progress";
@import "~bootstrap/scss/media";
//@import "~bootstrap/scss/list-group";
//@import "~bootstrap/scss/close";
@import "~bootstrap/scss/toasts";
@import "~bootstrap/scss/modal";
@import "~bootstrap/scss/tooltip";
//@import "~bootstrap/scss/popover";
//@import "~bootstrap/scss/carousel";
//@import "~bootstrap/scss/spinners";
@import "~bootstrap/scss/utilities";
//@import "~bootstrap/scss/print";

./vars中的覆盖sass变量看起来像这样...

/* grid breakpoints
-------------------------------------------------- */

$grid-breakpoints: (
  // Extra small screen / phone
  xs: 0,// Extra small screen / phone
  is: 350px,// Small screen / phone
  sm: 576px,// Medium screen / tablet
  md: 768px,// Large screen / desktop
  lg: 992px,// Extra large screen / wide desktop
  xl: 1200px
);

我总是以为@import "~bootstrap";会重覆sass变量,然后再次导入bootstrap/scss/variables,将所有自定义变量的重设重置为默认bootstrap/scss/variables

我将调查您的方法是否确实有效,但是如果您遇到问题,我发布的方法仍然有效。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。