Skip to content

Sass 的四种编译方式 ​

🧑🏻‍💻 作者:俊小赞
🗓️ 发布时间:2021-02-12
🕘 最后更新:3个月前
🔢 字数统计:760
📖 预计阅读:2分钟

前言 ​

作为 css 的扩展语言,能够快速地编写 css 样式,进一步地提高工作效率,如今主流的 css 扩展语言有 sass 以及 less,两者的语法类似,本文则先从 Sass 扩展语法开始记录。

一、Sass ​

世界上最成熟、最稳定、最强大的专业级 CSS 扩展语言!这是 sass 官网首页能够看到的一句话。 由于 sass 是基于 Ruby 语言开发而成的,所以在使用 sass 语言之前得先行安装 Ruby 编译器。Ruby 编译器安装包 关于 Sass 语言有两种后缀名,分别是 .sass 和 .scss ,两者只是写法有些许不同。 安装教程在 Sass 官网中有详细的介绍,本文则略过。安装教程看这里!

二、编译方式 ​

命令行编译 sass 有配置选项,如编译过后 css 排版、生成调试 map、开启 debug 信息等,可通过使用命令 sass -v 查看详细。 在 sass 中,有四种排版方式,分别是输出:嵌套、展开、紧凑以及压缩等格式。下面将分别介绍命令行的四种具体命令。

1. 命令行编译 ​

命令行编译,顾名思义就是通过终端控制台进行编译,从而生成所需要的格式。

css
//未编译样式
.box {
  width: 300px;
  height: 400px;
  &-title {
    height: 30px;
    line-height: 30px;
  }
}
  • nested 编译排版格式 (嵌套输出方式)
css
/*命令行内容*/
/*
	style.scss 需要编译的scss文件名包含后缀
	style.css  设置转变之后的css文件名包含后缀
	nested     编译的方式
*/
sass style.scss:style.css --style nested

/*编译过后样式*/
.box {
  width: 300px;
  height: 400px;
}
.box-title {
  height: 30px;
  line-height: 30px;
}
  • expanded 编译排版格式 (展开输出方式)
css
/*命令行内容*/
sass style.scss:style.css --style expanded

/*编译过后样式*/
.box {
  width: 300px;
  height: 400px;
}
.box-title {
  height: 30px;
  line-height: 30px;
}
  • compact 编译排版格式(紧凑输出方式)
css
/*命令行内容*/
sass style.scss:style.css --style compact

/*编译过后样式*/
.box {
  width: 300px;
  height: 400px;
}
.box-title {
  height: 30px;
  line-height: 30px;
}
  • compressed 编译排版格式(压缩输出方式)
css
/*命令行内容*/
sass style.scss:style.css --style compressed

/*编译过后样式*/
.box {
  width: 300px;
  height: 400px;
}
.box-title {
  height: 30px;
  line-height: 30px;
}

在使用命令行编译的时候,需要注意 cdm 的路径中需要当下就是包含需要编译的 sass 文件才可以,否则编译错误。(包含的关系) 在这里插入图片描述

2. 插件保存编译 ​

在此先前,我们需要到 vscode 的扩展插件当中找到 Live Sass Compiler 插件安装,并到 setting.json 中进行配置。

在这里插入图片描述 打开 vscode 的 setting.json 文件,添加以下配置项。

json
"liveSassCompile.settings.formats": [
	// 插件配置项
    {
      "format": "compact", // 设置编译之后的格式
      "extensionName": ".css", // 编译后缀名
      "savePath": "~/../css" // 编译之后的路径,相对路径,此处的意思是将编译之后的文件保存在当前项目的css文件下(没有css文件夹将自动创建)
    }
  ],

添加完成之后,回到需要编译的 sass 文件中,在 vscode 右下角会有 Watch Sass 字样,他是监测 sass 文件的,当保存之后自动编译成 setting.json 定义的格式文件,点击开启即可。 之后就可以随意编写 sass 文件了,并且在输出控制台会有编译的成功或错误信息,可以及时纠正。 在这里插入图片描述

总结 ​

以上便是今天介绍到的 sass 四种编译格式,以及具体的编译步骤,希望能够帮助到您。

最后,如果您有更好的方法,欢迎在留言区中分享;或者实际操作中遇到什么问题均可留言或者私信我,感谢您的观看! 官方文档:Sass 官方文档

Released under the MIT License.