1

设置:

笔记:

  • 操作系统: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(现在你看到我,现在你没有)。

我希望我可以:

  • 设置我的 SCSS Lint 配置文件以强制临时文件使用不同的路径,或者,

  • 设置我的 gulp-compass 任务以忽略基于模式的文件,例如*scsslint_tmp*.scss

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

我想这可能只是一个“装饰性”错误,因为这两种工具都产生了所需的输出,但它会导致不必要的处理,并且通过用“虚假”错误填充我的终端只会让发现真正的错误更加混乱.

有任何想法吗?

4

0 回答 0