手写笔突然不能在Node.js下工作

在我们正在使用的Node.js上运行的网站上,一名同事和我在Stylus上发生了一个莫名其妙的错误。 这是我的机器上的错误:

Error: [path]/buffet_modifiers.styl:308 304| .quantities-update-button { 305| background: #ECE2F4; 306| border: 1px solid #D3B6EB; 307| color: #653D9A; > 308| margin-right: ($spacing/2); 309| padding: $spacing; 310| border-radius: ($spacing/2); 311| } cannot perform $spacing / 2 

对于我和我的同事,任何时候我们在Stylusvariables上运行math,都会得到这个错误。 我们得到在节点0.8.26和0.10.29下运行的错误。 现在,这里是怪异的位:

  • 我们都在完全不同的项目上遇到这种错误,而这些项目恰好使用相同的技术。
  • 直到昨天,这两个项目工作得很好,生产工作也很好。
  • 恢复到这些项目的旧版本会产生相同的错误。
  • 这些项目对我们所有的其他同事来说都很好。

在这一点上,我们都很难过。 有没有人遇到过这样的事情? 问题可能出在我们的环境上,或者是项目中的一些细微之处,只有我们办公室的其他人才有机会接受。 但是,如果别人看到Stylus突然将conk-out连接起来,那么是什么原因造成的呢?你是怎么解决的呢?

我会删除这个问题,除非它已经有了upvote,所以我猜别人有这个问题? 🙂

在我们两个项目的0.34.1到0.38.0共同的子项目中更新Stylus版本似乎已经成功了。 还有一些尚未解决的问题还在玩这个(什么改变了?子项目是否总是指向一个老版本的手写笔,如果是的话,为什么它现在开始哄床了?如果不是,谁回到了老一点Stylus的版本?为什么它似乎还在为我们的同事工作?),但是这些与我们当地设置的细微差别非常明显。 如果你自己看到这个,在你的项目中使用Stylus的其他东西,并尝试使用更新的版本。


编辑:

为了进一步澄清,错误是由我们的项目使用的笔尖更新触发的。 如果你发现这个追踪类似的错误,检查你的项目是否使用nib的版本“*”; 如果是的话,将其固定在v.1.0.4或更早的版本上以防止冲突。 我不明白为什么笔尖更新触发我们的错误; 它所吸引的Stylus版本比我们使用的版本更新,并且没有被更新到1.1.0的版本修改,这似乎把我们搞砸了。 尽pipe如此,将笔尖版本定义为1.0.4后,我们的工作又重新开始了,所以Rube Goldberg蝴蝶效应必然会起作用。