为什么 gulp 试图导入从我的项目中删除的 scss 库?

Why is gulp trying to import scss libraries which are removed from my project?

我在一个网站上工作,该网站 gulp 设置为编译 scss 并启动开发服务器。我没有设置该项目,也无法直接询问设置该项目的人。

它以前工作正常但现在当我在终端中 运行 命令 gulp 时,它给了我这个错误:

Error in plugin "sass"
Message:
    sass/projectName.styles.scss
Error: File to import not found or unreadable: breakpoint.
        on line 4 of sass/projectName.styles.scss
>> @import "breakpoint";

所以这看起来很明显,但是我尝试修复它似乎没有任何区别。

我已经更改了 includedPaths 以指向我的 node_modules 文件夹中的断点模块,但真正让我困惑的是,即使我注释掉 projectName.styles.scss 中的“@import breakpoint”行,它仍然给我同样的错误信息。这让我觉得 gulp 没有读取我的 gulp 文件的更改,但我不确定为什么。

我假设它很简单,但据我所知,gulp 没有缓存或在更改 gulp 文件后需要清理,所以再次,我不确定为什么要这样做。

这是我的 gulp 文件的包含路径部分。

var sass_config = {
  importer: importer,
  includePaths: [
    'node_modules/breakpoint-sass/stylesheets/',
    'node_modules/singularitygs/stylesheets/',
    'node_modules/compass-mixins/lib/',
  ]
};

任何关于我可以尝试的见解或想法都会有所帮助。 谢谢

好的,所以我弄清楚了问题所在,并认为我会为了繁荣而回答我自己的问题。

发生的事情是,早些时候我在 Sublime 中打开项目时删除了项目回购协议。我没有在 Sublime 中关闭项目(虽然我确实关闭了 Sublime 本身,但还是有细微差别)并再次克隆了 repo。

今天去开始做的时候,我在Sublime打开的window继续。

我不是文本编辑器工作原理方面的专家,但我猜想在内存或其他东西中有对已删除项目回购文件的副本或引用,所以我正在编辑的文件,即 gulpfile.js ,实际上并不是我在终端中使用 gulp 与之交互的文件。

我在做 git status 时想通了,我正在编辑的文件没有改变。关闭项目 window 并再次在 Sublime 中打开项目解决了我的问题。

所以我犯了一个愚蠢的错误,但至少我们学到了一些东西 ae!