【发布时间】:2019-01-21 00:03:33
【问题描述】:
试图覆盖项目中的sass默认变量(栈是关于sass+babel+webpack,用vue-cli生成的),但是什么都没有覆盖。我使用引导程序,所以如果导入 sass 模块,如
// in main.js
import './app_overrides.scss'
import 'bootstrap/scss/bootstrap.scss'
其中 ./app_overrides.scss 包含:
$def_color: #aaaaaa;
和bootstrap/scss/bootstrap.scss(例如):
$def_color: #ffffff !default;
h1 {
color: $def_color;
}
h1 终于有了默认颜色 #ffffff 而不是被覆盖的颜色。但是,如果通过@import 运算符直接在./app_overrides.scss 中导入引导scss-module,则一切正常。最后一个对我来说不合适,就我的项目中使用 es6-import 语法导入的组件数量而言,它们都使用带有可能引导变量覆盖的 scss 样式,所以我需要在末尾需要引导模块main.js.
可能有一些方法可以配置 webpack/sass 以正确排序?
【问题讨论】:
-
也许这个问题会有所帮助? github.com/uswds/uswds/issues/952
-
您的代码与 vue 和 webpack 无关。删除不必要的标签。
标签: javascript twitter-bootstrap webpack sass