将 SCSS 文件部分编译成 CSS

Partial Compiling of SCSS file into CSS

我使用带有扩展名“live SASS Compiler”的 lates Vscode。我想使用 bootstrap,所以我 link 在 html 中编辑了一个 style.css 文件,它应该包含所有已编译的 bootstrap.css 代码(包括我的) .要自定义 Bootstrap 主题,我有另一个 style.scss 文件导入本地 bootstrap.scss 文件。现在,在 style.scss 中导入本地 bootstrap.scss 文件后,我 compiled/transpiled(观看)scss 文件到 style.css 文件中,但部分有效我添加的额外 scss 代码部分被转译为 css,不包括所有 bootstrap.css 代码。这就是为什么我的 html 没有得到 bootstrap 和 style.css。

为了简单起见,我提到了代码部分。 这是 html 文件:

<head>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>Bootstrap Site</title>
  <link rel="stylesheet" href="/src/css/style.css" />
</head>

这是style.scss文件,我watch/transpile这个style.scss变成了style.css

@import url(/node_modules/bootstrap/scss/bootstrap.scss);
$bg-color: rgb(221, 204, 117);
$font-color: rgb(170, 12, 12);
body {
  background-color: $bg-color;
  color: $font-colo; 
}

这是转译后的 style.css 文件(仅转译了部分代码):

@import url(/node_modules/bootstrap/scss/bootstrap.scss);
body {
  background-color: #ddcc75;
  color: #aa0c0c;
}

如您所见,转译的 style.css 文件没有所有 bootstrap css 代码,这就是 html 未被 link 编辑的原因使用 bootstrap(Bootstrap 仅当我 link 在另一个 link 标签中单独使用时才有效)。如何让它与 style.css 一起用于 bootstrap 主题定制?

N.B。它的npm项目,我用npm下载bootstrap.

这就是我让它工作的方式。我将 scss 文件的代码更改为更简单的代码,并确保 bootstrap.scss 的位置正确。我发现的一个问题是,无论你做什么,你都必须在最后 @import bootstrap 文件。我不知道如何只导入必要的文件。

// 2. Include any default variable overrides here
$body-color: rgb(238, 79, 30);
$body-bg : rgb(230, 224, 224);

// // 3. Include remainder of required Bootstrap stylesheets
@import  "../../node_modules/bootstrap/scss/functions";
@import "../../node_modules/bootstrap/scss/variables";


$custom-theme-colors: (
"altlight": rgb(189, 163, 194),
"altdark" : rgb(170, 90, 163)
);

$theme-colors : map-merge($custom-theme-colors , $theme-colors );

@import "../../node_modules/bootstrap/scss/bootstrap";