0依赖实现一个简单的sass编译器

550 阅读1分钟
  • 基于typescript手撸的sass编译器
  • 支持浏览器环境在线运行效果
  • 支持node环境

覆盖了基本的SASS特性

  1. Variables
  2. Nesting
  3. Extend/Inheritance
  4. Operators
  5. Mixins
  6. Modules

编译流程:

  • sass的词法分析
  • 语法分析
  • AST转换 自定义AST地址
  • 源码(css)生成
  • sourceMap生成

插件机制

插件设定地址

目前是学习项目,有兴趣的可以运行下,欢迎相互交流 完整工程地址