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;
}
相关推荐
roman_日积跬步-终至千里13 小时前
【Go语言基础【9】】字符串格式化与输入处理
golang
木木夕酱14 小时前
前端响应式网站编写套路
css·react.js
用户268348422395914 小时前
前端换肤功能最佳实践:从基础实现到高级优化
前端·css
蓝婷儿17 小时前
第二章支线八 ·CSS终式:Tailwind与原子风暴
前端·css
比特森林探险记18 小时前
Go 中的 Map 与字符处理指南
c++·算法·golang
比特森林探险记18 小时前
Go 中 map 的双值检测写法详解
java·前端·golang
哆啦A梦158818 小时前
在golang中如何将已安装的依赖降级处理,比如:将 go-ansible/[email protected] 更换为 go-ansible/@v1.1.7
开发语言·golang·ansible
LanLance19 小时前
ES101系列09 | 运维、监控与性能优化
java·运维·后端·elasticsearch·云原生·性能优化·golang
Java永无止境19 小时前
Web前端基础:HTML-CSS
java·前端·css·html·javaweb
KENYCHEN奉孝19 小时前
基于 actix-web 框架的简单 demo
前端·rust