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;
}
相关推荐
月屯1 分钟前
grpc-api模块化依赖
golang
瑶山1 小时前
IDEA 配置Go语言开发环境、GOPATH传统 Go 项目导入
java·golang·intellij-idea
会编程的土豆1 小时前
【go】 Go语言中的 defer:从入门到理解底层机制(讲透版)
开发语言·后端·golang
爱上好庆祝2 小时前
学习js的第四天
前端·css·学习·html·css3·js
alwaysrun2 小时前
Rust 如何实现许可证管理系统
rust
编码浪子2 小时前
《安全 Rust 的边界在哪?》— 中文解读
开发语言·安全·rust
初心未改HD4 小时前
Go语言Slice切片底层原理深度解析
开发语言·golang
世界尽头与你4 小时前
Go 语言高级函数特性
开发语言·golang
龙猫里的小梅啊4 小时前
CSS(五)CSS盒模型
前端·css·html
geovindu5 小时前
go: Iterator Pattern
开发语言·设计模式·golang·迭代器模式