为基于IntelliJ的IDE使用scss-lint插件(PHPStorm) http://plugins.jetbrains.com/plugin/7530?pr=phpStorm
一个gulp-compass任务,是一个更大的Gulp构建过程的一部分,它可以监视我的sass(scss)目录。 https://www.npmjs.com/package/gulp-compass
注意:
当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
但到目前为止,我还没有找到任何方法来做这些。
我认为这可能只是一个'整容'错误,因为这两个工具确实产生了所需的输出,但它导致了不必要的处理,并且通过填充我的终端“伪造”错误只会让它更加混乱真正的。
有什么想法吗?