【发布时间】:2015-03-11 22:40:12
【问题描述】:
我有一些通过 .define() 定义的函数,例如:
function sum(a,b){
return new nodes.Unit((a + b), 'px')
}
//...
.define('sum', sum);
效果很好,我可以访问我的 .styl 文件(例如 margin sum(10,5))
现在我正在尝试通过 javascript 传递手写笔 mixin:
function border(color){
return "border: 1px solid" + color
}
//...
.define('border', border)
div
border(blue)
应该编译为:
div
border: 1px solid blue
类似这样的东西..但令人惊讶的是它不起作用
你有什么想法吗?
我也尝试过使用它,但不知道如何准确使用:
style.define('border', new stylus.nodes.Function('border', 'color', 'border: 1px solid color'));
【问题讨论】:
标签: javascript mixins middleware stylus