PHPStorm的SCSS Lint插件触发了gulp-compass任务中的错误

时间:2015-05-29 09:34:45

标签: sass phpstorm gulp-compass

设置:

注意:

  • 操作系统:Windows 8
  • 这两个工具都按预期工作。

情况:

当scss-lint检查处于活动状态时,编辑器中的任何类型的键入活动(包括简单地键入空格)都会触发gulp-compass任务,并且所述任务的终端返回'找不到文件'沿着以下行的错误:

[10:53:34] Starting 'dev-compass'...
[10:53:34] Finished 'dev-compass' after 3.58 ms
[10:53:36] File not found: E:/projects/xf/src/sass/blog_scsslint_tmp8349313806557714816.scss
[10:53:36] 

[10:53:36] { [Error: Compass failed]
  message: 'Compass failed',
  showStack: false,
  showProperties: true,
  plugin: 'gulp-compass',
  __safety: { toString: [Function] } }
[BS] 1 file changed (blog.css)

[10:53:46] Starting 'dev-compass'...
[10:53:46] Finished 'dev-compass' after 15 ms
    write src/styles.group/blog.css

[BS] 1 file changed (blog.css)

注意:此“错误”不会阻止任务执行;当我对.scss源文件进行实际更改时,.css会正确生成。

显然,SCSS Lint本身和/或PHPStorm插件会在检查发生时生成临时文件,并立即将其删除 - 大概是在检查完成时。

因为它在gulp-compass任务正在观看的同一目录中这样做...这两个最终玩NYSMNYD(现在你看到了我,现在你没有)。< / p>

我希望自己能够:

  • 设置我的SCSS Lint配置文件以强制临时文件的其他路径,或者

  • 将我的gulp-compass任务设置为根据*scsslint_tmp*.scss

  • 等模式忽略文件

但到目前为止,我还没有找到任何方法来做这些。

我认为这可能只是一个'整容'错误,因为这两个工具确实产生了所需的输出,但它导致了不必要的处理,并且通过填充我的终端“伪造”错误只会让它更加混乱真正的。

有什么想法吗?

0 个答案:

没有答案