wellington/go-libsass是一个用于预处理CSS文件的库,采用 Go封装,100% 与 Sass 兼容的 libsass 项目
不过需要依赖libsass,现在已经过时了,可以考虑使用dart-sass
文档
安装
bash
go get github.com/wellington/go-libsass
代码示例
go
package main
import (
"os"
"github.com/wellington/go-libsass"
)
func main() {
// 指定输入
input, _ := os.Open("style.scss")
defer input.Close()
// 指定输出
output, _ := os.Create("out.css")
defer output.Close()
// 处理
comp, _ := libsass.New(output, input)
// 设置选项
comp.Option(libsass.OutputStyle(libsass.EXPANDED_STYLE))
// 运行处理
comp.Run()
}
输入 style.scss
css
div {
p {
color: black;
}
}
输出 out.css
css
div p {
color: black;
}