我可以解析 LESS 客户端并返回结果吗?
我目前正在按照文档中的建议使用,即包含较少的文件,然后缩小较少的解析器。我希望能够返回原始 css,以便我可以将其保存为 css 文件。
我不想安装node.js之类的东西,我想要一个客户端解决方案。
看看less.js 源提出Parser目的。假如说less.js
包含在页面中:
var data = "@colour: red; #example { background-color: @colour; }",
parser = new less.Parser({});
parser.parse(data, function (error, root) {
// code that handles the parsed data here...
// e.g.:
console.log( root.toCSS() );
});
将向控制台输出以下内容:
#example {
background-color: #ff0000;
}
构造函数为less.Parser
实际上需要一系列设置,而且我对 LESS 的内部结构了解不够,无法说出什么可能是最好的传递(尽管它们都是可选的,因此不传递任何值都应该使用默认值)。
The Parser.parse
方法有两个参数:一个包含 LESS 文件的字符串,以及一个处理解析数据的回调。回调最多接收两个参数,一个错误对象(error
) 和一个表示解析后的 LESS 的对象 (root
). root
如果出现致命错误则不会通过,并且error
将null
如果没有错误的话。
不幸的是,我找不到比在源代码中设置错误参数的属性更好的文档here.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)