2015-11-04 40 views
0

我有一个css结构,其中有供应商,其他与模块,其他与框架,并在根sass我有我的主要文件,从其他文件夹导入所有其他sass文件。如何仅在phpstorm上观看主要的sass文件?

如何设置PHPStorm上的文件观察器只能观察特定的main.scss文件?

这就是我在PHPStorm文件监视器上的。

参数:

cache --update $FileName$:$FileParentDir$/css/$FileNameWithoutExtension$.css 

工作目录:

$FileDir$ 

输出路径刷新:

$FileParentDir$/css/$FileNameWithoutExtension$.css 
+0

“Track only only”选项..或者只是在“参数”字段中硬编码您的主文件名。 – LazyOne

回答

0

昨天我有同样的问题,放弃了,并告诉自己,我有睡在它,所以我可以制作新的想法

魔语这里是局部模板>SASS Guide: Partials

必须扩展使用下划线所有非主文件,以便例如文件vendors.sass应该是这样的:_vendors.sass。 File Watcher现在知道他可以跳过这个文件,因为它是部分文件。主文件然后是唯一不带下划线的文件:)

下面我向您展示了我的文件夹结构和观察者的配置。

├── css 
│   ├── sass 
│   │   ├── _cookie.sass 
│   │   ├── _farben.sass 
│   │   ├── _navi.sass 
│   │   ├── _schriften.sass 
│   │   ├── _sidebar.sass 
│   │   ├── _typo.sass 
│   │   └── style.sass 
│   ├── style.css 

这是phpstorm告诉应用程序在何处存储(压缩)输出文件中的配置:

参数:

--no-cache --update $FileName$:$FileParentDir$/$FileNameWithoutExtension$.css --style compressed 

工作目录:

$fileDir$ 

输出路径刷新:

$FileParentDir$/$FileNameWithoutExtension$.css 

我想你也许已经解决了这个问题,因为你的问题是五个多月了。但就我而言,我盲目地看到这是一件简单的事情。所以希望在未来没有人需要为像我这样的解决方案而奋斗!

Cheers

+0

部分与被问的问题无关。包括OP可能使用的图书馆在内的绝大多数图书馆都只使用部分图书馆。我对phpstorm一无所知,但Sass在观看整个目录时仍会监视部分文件的变化。 – cimmanon

+0

当您在pstorm中激活观察器时,它会生成每个.sass/.scss文件的.css文件,OP会询问如何以某种方式配置应用程序,以便仅处理主文件。当然,观察者遍历所有的sass文件,但是OP想要的是只有具有所有链接部分的主文件才能得到处理。 – moesphemie

+0

但是你坐在这里,假设OP是*不*使用partials,几乎可以肯定它们是(如果不是在他们自己的代码中,他们几乎可以肯定是在第三方库中)。 – cimmanon