grass: rust 编写的一个 sass 编译工具
使用 rust 编写的一个 sass 工具
背景
- 一些项目,安装 sass 慢,而且重复安装麻烦
- 而且,各种版本,经常变化 sass:math 等语法经常报 warning
- dart-sass 小版本也是 warning
- 期望:寻找一个2进制的 golang/rust 生态的 sass 工具
安装
cargo install grass
$ grass --version
grass 0.13.4常用配置
$ grass --help
A Sass compiler written purely in Rust
Usage: grass [OPTIONS] [INPUT] [OUTPUT]
Arguments:
[INPUT] Sass files
[OUTPUT] Output CSS file
Options:
-v, --version
--stdin Read the stylesheet from stdin
-I, --load-path <LOAD_PATH> A path to use when resolving imports. May be passed multiple times.
-s, --style <STYLE> Minified or expanded output [default: expanded] [possible values: expanded, compressed]
--no-charset Don't emit a @charset or BOM for CSS with non-ASCII characters.
--no-unicode Whether to use Unicode characters for messages.
-q, --quiet Don't print warnings.
-h, --help Print help
| 配置 | 使用 |
|---|---|
| 压缩 | |
| node_modules 里的 import | |
| --quiet | |
效果展示
| 源码 | 转化后 |
|---|---|
| |
后续想法
- 自动创建 生成的 dist 目录,默认没有目录就不会报错,需要提前创建好 dist 目录
- 添加一些 postsass 相关的命令参数
$ postsass -h
Usage: postsass [options]
Options:
-d, --dst <string> Css file path.
-c, --copy Copy original src to dst.
-h, --help display help for commandGrass-cli
使用 golang 对 grass cli 进行的扩展