sterlingdesign / css-cli
用于CSS开发工具的命令行封装:Dart SASS、autoprefixer和clean-css
1.0.2
2023-01-11 00:15 UTC
Requires
- php: >=7.1
- ext-mbstring: *
- ext-parallel: *
- sevenecks/ansi: ^1.0
- ulrichsg/getopt-php: ^4.0
README
此包仍在实验阶段
这是一个用于自动化运行CSS开发工具过程的命令行界面。它专门用于与Sterling Full Stack Framework目录结构一起使用,但也可以通过额外的命令行参数来适应任何目录结构。
使用SASS开发自定义CSS时的典型开发周期是
- 编辑位于一个目录中的*.scss文件
- 运行Sass处理器以生成CSS输出文件(通常输出到另一个目录)
- 运行一个工具针对生成的CSS添加或删除供应商前缀以支持目标浏览器
- 运行一个工具来清理空白和格式,并生成展开的CSS(用于开发)或压缩的CSS(用于生产)
此实用程序自动化这些任务。
在此开发阶段,许多完成这些任务的最佳工具都是用JavaScript编写的,并且通常作为工具链实用程序的插件实现,如gulp。此实用程序利用PHP的多线程功能以及将各种JavaScript工具作为独立节点进程的shell调用,从而利用了这些工具。此外,为了利用最最新和最完整的SASS实现,此界面使用编译的Dart SASS处理器,该处理器也在独立进程中运行。最后,css-cli实现了一个类似shell的解释器,可以接受改变生成CSS输出特性的命令。