无法使用 node-sass 自定义 Bulma 框架

Unable to customize Bulma Framework with node-sass

我正在学习 Sass 并尝试自定义 Bulma CSS 框架。我想把它变成紫色,但没用。

我有 运行 npm init 并安装了 Bulma 和 node-sass。

我的 sass 文件: -

@import "node_modules/bulma/bulma";

$purple: #8A4D76;
$primary: $purple;

body {
  background: aquamarine;
  margin: 0;
}

package.json文件的脚本部分:-

"scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "sass": "node-sass scss/ -o dist/css/"
  }

我创建了一个按钮,我在上面设置了主按钮 class。我得到的是默认的布尔玛绿色,但我没有得到定制的紫色。我该如何进行?

如果出现默认 Bulma 样式,则它可能与 package.json 文件的脚本部分无关,而是与 sass 文件有关。

它不起作用,因为您在 自定义 sass 变量之前导入了 Bulma

你应该做的是设置 $purple$primary 然后你的 @import 像这样:

// Set your variables
$purple: #8A4D76;
$primary: $purple;

// Import bulma
@import "node_modules/bulma/bulma";

// This is classic CSS not related to bulma, you can place it where your want
body {
  background: aquamarine;
  margin: 0;
}

你可以看看this example scss file from the documentation

此外,如果你想使用 Bulma extensions,你需要在你的 scss 文件中导入它们 Bulma 本身。

所以你的 scss 文件中的顺序应该是:

  1. 自定义 sass 变量

  2. 导入布尔玛

  3. 正在导入 Bulma 扩展