Compilation 我得到;EOS";使用grunt contrib手写笔编译时手写笔出错

Compilation 我得到;EOS";使用grunt contrib手写笔编译时手写笔出错,compilation,compiler-errors,stylus,eoserror,Compilation,Compiler Errors,Stylus,Eoserror,编译时,我一直收到这种奇怪的错误消息。很难调试。 (顺便说一句:示例中的不透明度是混音) 但我还是坚持住了 > 59| .red { opacity 0.4 } expected "indent", got "eos" 我试过了 .red { opacity(0.4) } .red { opacity(0.4); } 什么也没有。问题A 问题在于,出于某些语法原因,stylus不允许在选择器中单独混合 解决方案 就是使用多行 .red { opacity(0.4); }

编译时,我一直收到这种奇怪的错误消息。很难调试。 (顺便说一句:示例中的不透明度是混音)

但我还是坚持住了

> 59| .red { opacity 0.4 }

expected "indent", got "eos"
我试过了

.red { opacity(0.4) }
.red { opacity(0.4); }
什么也没有。

问题A 问题在于,出于某些语法原因,stylus不允许在选择器中单独混合

解决方案
  • 就是使用多行

    .red {
         opacity(0.4);
    }
    
  • 添加虚假属性(确保它不会影响您的样式)


  • 问题B 另一个问题是重置样式,它们之间没有新行

    body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none} ...
    
    解决方案 要将每个样式放在单独的行上,请执行以下操作:

    body{line-height:1}
    ol,ul{list-style:none}
    blockquote,q{quotes:none}
    ...
    

    非常非常奇怪的问题,甚至更奇怪的解决方案:p


    希望这能节省你一些时间(因为我在这上面浪费了很多时间:().

    我还发现,如果您混合使用空格和制表符,可能会出现此错误。对于此问题,这是一个奇怪的错误。请确保您坚持使用其中一个。

    我发现这是由转换css或混合时留下的错误大括号造成的

    myMixin(var = 1){  <--- nooooooo
      color red
      etc etc
    

    myMixin(var=1){我也遇到了同样的问题。事实证明,如果在定义颜色时有两个连续的、相邻的散列,也会导致这个问题:

    color #FFF  <- good
    
    color ##FFF  <- easy to miss, will cause very unhelpful 'eos' message at file end
    
    color#FFF我遇到了这个问题,并且(大约30分钟后)意识到这是我的IDE放入的一个额外的大括号-显然我应该更仔细地观察!我建议非常仔细地查看所有git(或您所做的)更改,并确保没有双大括号:

    .class-name-of-greatness {
    { 
       color: blue;
       border: gold
    }
    
    对于所有Vi(m)用户:也可以通过

    $width--s = 24rem:wq
    

    (最后3个字符)

    好东西。更重要的是,当我将特定于语法的选项添加到升华文本中时,我所有的文件都坏了。罪魁祸首是将
    translate\u tabs\u to\u spaces
    设置为false。如果使用vim,你可以看到隐藏字符:list
    $width--s = 24rem:wq