【发布时间】:2020-03-02 13:08:09
【问题描述】:
我正在使用带有 Webpack 4 的 Bulma。我正在尝试将 button.is-primary 的颜色更改为粉红色而不是绿松石色。
这是我的 .scss 文件的全部内容。
@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Poppins:600');
$body-size: 14px;
$primary: $pink;
@import "../../node_modules/bulma/bulma.sass";
这让我在构建时出现以下错误。
1>Module build failed (from ./node_modules/sass-loader/dist/cjs.js):
1>
1>$primary: $pink;
1> ^
1> Undefined variable: "$pink".
现在,如果我将 $primary 设置为特定的十六进制颜色,它构建得很好,所以这个问题似乎是因为我正在尝试使用现有的颜色变量 $pink。对我来说,当时还没有定义它是有道理的,但是文档清楚地说我可以在导入 Bulma 之前添加我的覆盖,他们的例子做同样的事情。
谁能指出我正确的方向?
编辑:这是我正在查看的文档屏幕。
https://bulma.io/documentation/customize/with-webpack/
我注意到,在他们的示例中,他们确实为派生变量设置了新值,但仅在他们重新定义了初始值的地方,像这样......
$pink: #FA7C91;
如果我按如下方式更改我的 .scss 文件,它会按预期进行编译和工作。
@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Poppins:600');
$body-size: 14px;
$pink: #FA7C91;
$primary: $pink;
@import "../../node_modules/bulma/bulma.sass";
【问题讨论】:
-
在导入 bulma 后不会移动
$body-size: 14px; $primary: $pink;来解决您的问题吗? -
如果 $pink 没有被定义,你需要在某个地方设置它,也许在一个变量文件中
-
@clarenswd 好吧,在使用 Bulma 导入的文件之一中定义了 $pink。对我来说,在 import 语句之后移动我的 $primary: $pink 是完全有意义的,但它不起作用——在bulma.io/documentation/customize/variables 的文档中,它说“要覆盖这些变量中的任何一个,只需在导入之前设置它们布尔玛。”
-
你能在控制台中为你的按钮显示css属性吗?你看到你的颜色通过线了吗?一些提示:firefox(或 google)允许显示更多关于开发版本的信息。也许你可以下载开发版看看为什么它不起作用?请点击此链接:google.com/intl/fr/chrome/dev 或此链接mozilla.org/fr/firefox/developer