webstorm 如何设置 sass/scss/less 编译?
发布于 作者:苏南大叔 来源:程序如此灵动~

苏南大叔又和大家见面了,感谢大家的支持。在本篇教程里面,主要讲述:如何在webstorm
里面使用sass/scss/less
文件的编译功能。当然,苏南大叔以前是喜欢使用koala
提供的相关编译功能的,但是现在,似乎不如在webstorm
里面使用原生功能,更加简单方便些。

本篇文章的内容,win
和mac
都适用,webstrom/phpstorm/idea
等等编辑器也都是适用的。本篇文章的大部分截图是基于mac
下的phpstorm
做的截图。
安装sass
和scss
的编译器
1、sass
和scss
编译器的安装,是基于ruby的。所以,请确认你的电脑上面安装好了ruby
环境。
- 《win系统安装
ruby
》 https://newsn.net/say/ruby-install-win.html - 《mac系统安装
ruby
》 https://newsn.net/say/ruby-install-mac.html
2、利用gem
安装sass
安装命令非常简单。sass
和scss
是一体的,都是安装sass
即可。不过为啥有两个分支,苏南大叔就傻傻的表示不明白了。反正,以苏南大叔的观点看来,两者是几乎没有啥区别的。
安装完成sass
或者scss
之后,注意安装的路径。mac
下可以使用which
命令找出路径,win
下面生成在ruby
下的bin
文件夹下面。

据说:scss
就是sass
语法改良发展到3.0
版本的结果。
安装less
编辑器
当然,你真的需要less
的话,您可以按着此步骤安装。正常情况下来说,less
、sass
、scss
是高度类似的语法,几乎是没有太大区别的。如果你真的需要less
的话,您可以使用npm
来全局安装对应的解析器。(这就是说,less
解析器是基于nodejs
的,而不是ruby
)。
配置webstrom
因为less
、sass
、scss
的高度雷同,在这里,苏南大叔就仅仅配置一个scss
文件的相关设置,sass
和less
应该是大同小异的。
我们先建立一个scss
文件,然后webstorm
就会提示,是否需要file watcher
。我们选择是即可。弹出的对话框里面,我们需要设置代码转化程序的路径及参数。当然路径在mac
下面都是自动识别出来的,如果没有识别出来,那么很有可能是你相关编译器安装失败。而在win
下面,是不能自动识别的,需要你自己填写相关路径信息。



默认情况下,会在scss文件的同级生成css和map文件。

而苏南大叔,并不希望生成map
文件,并且css
文件里面的内容,也并没有经过压缩。css
的路径也不是苏南大叔想要的。所以在这里苏南大叔修改了一下arguments
和output paths to fresh
。
修改后的值是:
和
修改前的值是:
和
增加的值是:
这样配置参数后,咩有map
文件,css
和scss
两个文件夹是平级存放的,css
文件是压缩保存的。
进阶说明
如果您想再次修改相关设置的话,可以有以下两个途径。
一是:设置中的file watcher
项目。

还有个途径是:项目根目录下隐藏文件夹.idea
中的watcherTask.xml
文件。当然,关于mac下显示隐藏文件,是个很难操作的问题,这里有篇文章,可以帮到您。

总结
sass
、scss
、less
作为css
的编译类型语言,确实解决了css
的一些缺陷问题。使得css
的无序化情况得到了很大的缓解。建议大家多多使用这些高级功能,就不要把css
文件停留在刀耕火种的时代了。您说,是不是这个道理?
更多由苏南大叔带来的css
的相关文章,可以点击这里查看。https://newsn.net/tag/css/ 。


