我们已经运行sass和浏览器同步,并且在大约6个月内一直运行没有问题。我们有大约60个sass和scss文件正在编译成CSS。
一切都很顺利然后突然前端编译器开始抛出数百万个错误 - 好像有人进入了75%的sass文件并添加了分号,移除了空格,移动了空间,并且出现了错误在我不明白的_media.scss文件中。
这种情况怎么会突然发生呢?我不知道现在该做什么 - 我花了大约45分钟试图解决所有的错误,但有很多。
答案 0 :(得分:2)
由于这个问题,我已经知道当gulp-sass崩溃时,可能是因为不正确的缩进或类似的东西导致的Sass或Scss语法错误。它可能不是由Gulp或Sass或Gulp-Sass或其他js插件损坏引起的。
多么启示。
这对我来说并不明显,因为我通常会在控制台上输出sass语法错误,并且我认为这会在所有sass错误中发生,但是这个错误似乎更具破坏性,因为它输入了sass循环。 / p>
找到错误的唯一方法是逐个禁用所有sass文件,直到sass-gulp停止崩溃。然后调试故障文件。
如果您将sass / sass文件分解为非常小的文件和文件夹并将其包含在@import中,它可以帮助您进行调试。然后你可以轻松注释掉@import行,找到错误的文件。
如遇此问题,您肯定没有Sass错误(不太可能) -
以下是我准备尝试的一些随机列表,我在这里找到了https://github.com/sass/node-sass/issues/918:
1.最初我以为我通过卸载并重新安装gulp-sass来修复它。