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

时间:2019-08-08 01:08:16

标签: npm sass gulp

我正在一个已经设置了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";

所以看起来似乎很明显,但是我对其进行修复的尝试似乎没有任何区别。

我已经更改了includePaths指向node_modules文件夹中的断点模块,但真正令我困惑的是,即使我注释掉了projectName.styles.scss中的“ @import breakpoint”行,它仍然给我同样的错误信息。这使我认为gulp无法读取对gulpfile所做的更改,但是我不确定为什么。

我假设这很简单,但是据我所知,gulp没有缓存,或者在更改gulpfile之后需要清除它,因此,我不确定为什么这样做。

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

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

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

1 个答案:

答案 0 :(得分:0)

好的,所以我找出了问题,并认为我会回答自己的繁荣问题。

发生的事情是,早先我删除了项目存储库,而我仍在Sublime中打开了项目。我没有在Sublime中关闭项目(尽管我确实关闭了Sublime本身,但有一点点不同),并再次克隆了仓库。

当我今天开始进行此工作时,我继续在Sublime中打开的窗口中。

我不是文本编辑器工作方式的专家,但是我想内存或其他内容中存在已删除的项目回购文件的副本或引用,因此我正在编辑的文件(即gulpfile.js)不是实际上,我正在使用gulp在终端中与之交互的文件。

当我做git status并且编辑的文件没有更改时,我就知道了。关闭项目窗口并在Sublime中打开项目再次解决了我的问题。

这对我来说是一个愚蠢的错误,但至少我们学到了一些东西!