有没有办法访问手写笔 AST

Fra*_*ger 2 css stylus abstract-syntax-tree

我需要访问 stylus 生成的 CSS 样式的抽象语法树 (AST),而无需再次解析它(通过 css-parse)。我想知道生成的样式的 AST 是否公开。

kiz*_*izu 5

部分支持访问 AST。它不完整,但在某些情况下仍然可以使用。

\n\n

这是如何执行此操作的基本示例 \xe2\x80\x94 https://gist.github.com/kizu/41f40714ea533ee1f876

\n\n

关键部分是:

\n\n
var Parser = require(\'stylus\').Parser;\nvar parser = new Parser(stylContent);\nvar ast = parser.parse();\n
Run Code Online (Sandbox Code Playgroud)\n\n

您将从stylContent包含 Stylus 代码的 AST 中获取。

\n\n

在未来(Stylus 1.0.0),我们计划让访问 AST 变得更加容易,并且更加完整。

\n