Golang:使用wellington/go-libsass对CSS进行预处理

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;
}
相关推荐
Hemy0841 分钟前
tauri + rust 创建初始项目
开发语言·后端·rust
古城小栈1 小时前
Rust 三方库 anyhow:极简错误处理实战指南
java·网络·rust
@atweiwei1 小时前
LangChainRust Agent 引擎:Graph 构建到执行
rust·langchain·llm·agent·rag·langchaingraph
前端老石人1 小时前
与 CSS 的一次美丽邂逅
前端·css
Achou.Wang2 小时前
go 语言条件变量和信号量
golang
平凡但不平庸的码农2 小时前
Go 语言基础语法
开发语言·后端·golang
前端老石人3 小时前
Chrome DevTools 调试入门:从零开始排查 CSS 问题
前端·css·chrome devtools
讲不出 再见3 小时前
go语言-包
golang·go·package··包冲突
ErizJ3 小时前
Go|腾讯面经总结
开发语言·后端·golang