设置:
为基于 IntelliJ 的 IDE (PHPStorm) 使用 scss-lint 插件 http://plugins.jetbrains.com/plugin/7530?pr=phpStorm
一个 gulp-compass 任务,一个更大的 Gulp 构建过程的一部分,它监视我的 sass (scss) 目录。 https://www.npmjs.com/package/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(现在你看到我,现在你没有)。
我希望我可以:
设置我的 SCSS Lint 配置文件以强制临时文件使用不同的路径,或者,
设置我的 gulp-compass 任务以忽略基于模式的文件,例如
*scsslint_tmp*.scss
但到目前为止,我还没有找到任何方法来做这些。
我想这可能只是一个“装饰性”错误,因为这两种工具都产生了所需的输出,但它会导致不必要的处理,并且通过用“虚假”错误填充我的终端只会让发现真正的错误更加混乱.
有任何想法吗?