在我们正在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
对于我的同事和我,无论何时我们在Stylus变量上运行数学,我们都会收到此错误。我们在Node 0.8.26和0.10.29下运行错误。现在,这里有一些奇怪的东西:
我们在这一点上都很难过。以前有没有人遇到这样的事情?可能问题在于我们的环境,或者项目的一些细微差别,只有我们办公室的其他人才有机会接受。但是,如果有其他人看到Stylus突然连接到这个,那是什么导致了它,你做了什么来解决它?
答案 0 :(得分:1)
我会删除这个问题,除了它已经有一个upvote,所以我猜其他人有这个问题? : - )
在从0.34.1到0.38.0的两个项目共同的子项目中更新Stylus版本似乎已经成功了。还有很多未解决的问题在这里仍然存在(改变了什么?子项目是否总是指向较旧版本的Stylus,如果是这样,为什么它现在开始踩到床上?如果没有,谁又回到了旧版本Stylus的版本?为什么它似乎仍然适用于我们的同事?),但这些与我们本地设置的细微差别非常明显相关。如果您自己看到这个,请在项目中查找使用Stylus的其他内容,并尝试使用更新版本。
<小时/> 修改:
为了进一步说明,该错误是由我们项目正在使用的nib更新触发的。如果您发现此追逐类似的错误,请检查您的项目是否使用了nib的版本“*”;如果是这样,请将其固定到1.0.4或更早版本以防止冲突。我不明白为什么笔尖更新触发了我们的错误;它所引入的Stylus版本比我们使用的版本更新,并且没有被1.1.0的更新修改,这似乎让我们搞砸了。然而,将nib版本定义为1.0.4让我们的东西再次起作用,所以必须有某种Rube Goldberg蝴蝶效应的东西在起作用。