我正在测试手写笔,令我惊讶的是,编译器几乎可以像这样转换我输入的所有内容:
mivar = blackredgrenn
body
margin 0f
background-color #323242342332423123
werewers
color red
&:first-child
color mivar
whatever assa hj转到
body{margin:0 f;}
body background-color #323242342332423123 werewers{color:#f00;whatever:assa hj}
body background-color #323242342332423123 werewers:first-child{color:blackredgrenn}这是它应该工作的方式吗?有没有什么办法可以让编译器像less那样停止并显示错误?我正在进行编译,通常的做法是在之后运行csslint来发现错误吗?我们还有其他选择吗?
发布于 2014-05-17 03:53:45
不,没有显示错误的选项,因为这段代码不是Stylus看到的错误。
手写笔的语法现在非常灵活,它是基于缩进的,这样你就不能用增加的缩进量在其他属性之后写一些属性,就像Stylus会用较少的缩进量解释第一部分作为选择器(这就是你的例子中发生的事情),而且因为CSS总是可以获得新的属性,所以没有“已知”属性的列表,所以whatever也是按原样打印的。
如果您不确定您正在编写适当的缩进代码,那么最好的选择是使用linter检查CSS的有效性,或者使用花括号和分号编写CSS语法中的所有内容。
https://stackoverflow.com/questions/23028298
复制相似问题