繁体   English   中英

SCSS文件部分编译成CSS

[英]Partial Compiling of SCSS file into CSS

我使用扩展名为“live SASS Compiler”的lates Vscode。 我想使用 bootstrap,所以我在 html 中链接了一个 style.css 文件,它应该包含所有已编译的 bootstrap.css 代码(包括我的)。 为了自定义 Bootstrap 主题,我有另一个 style.scss 文件,它导入本地 bootstrap.scss 文件。 现在,在 style.scss 中导入本地 bootstrap.scss 文件后,我将 scss 文件编译/转换(观察)为 style.css 文件,该文件有效但部分有效,只有我添加的额外 scss 代码部分被转换为 css,排除所有 bootstrap.css 代码。 这就是为什么我的 html 没有使用 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 文件,我观看/将此 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 文件没有所有引导程序 css 代码,这就是为什么 html 未与引导程序链接的原因(引导程序仅在我将其单独链接到另一个链接标记中时才起作用)。 如何使其与 style.css 一起用于引导程序主题自定义?

NB它的NPM项目,我用NPM下载bootstrap。

这就是我让它工作的方式。 我将 scss 文件的代码更改为更简单的代码,并确保 bootstrap.scss 的位置正确。 但是我改变了这个@import "/node_modules/bootstrap/scss/bootstrap"的路径 我不确定这是否重要,但我在路径的前面使用了 bootstrap.scss。 我不知道添加/删除扩展名 (.scss) 是否重要! 我还在全球范围内从 NPM 安装了 SASS,这就是为什么,我仍然不确定到底是什么使它正确 - scss 文件中的代码或路径中的扩展名!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM