JavaScript的CSS解析器?
:这个问题早在PostCSS出现之前就被问到了,我可能会使用它。
我想将一滴CSS解析为AST,以便为某些CSS指令添加前缀。
是否有CSS解析器可用于JavaScript或Node?
我搜索了NPM。我发现的唯一有用的结果是parser-lib,但是它是基于流的,看起来我需要为每个CSS节点编写自己的发射器。
更新: 我也找到了JSCSSP,但是它没有文档…
回答:
我之前提到过JSCSSP,它似乎有很多错误。显然,NPM上的css模块是最好的:
css = require 'css'input = '''
body {
font-family: sans-serif;
}
#thing.foo p.bar {
font-weight: bold;
}
'''
obj = css.parse input
sheet = obj.stylesheet
for rule in sheet.rules
rule.selectors = ('#XXX ' + s for s in rule.selectors)
console.log css.stringify(obj)
输出:
#XXX body { font-family: sans-serif;
}
#XXX #thing.foo p.bar {
font-weight: bold;
}
以上是 JavaScript的CSS解析器? 的全部内容, 来源链接: utcz.com/qa/407372.html