WebStorm的compass配置
WebStorm是功能强大的前端开发专用IDE,拥有即时编辑(chrome)、自动完成、debugger、Emmet、HTML5 支持、JSLint、Less、Sass支持、CoffeeScript支持、Node.JS、单元测试、集成git和svn版本控制等特性,被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaSscript IDE”等。Compasss是一个优秀的Sass框架,毫不夸张地说,学会了Compass,你的CSS开发效率会上一个台阶。本文将教你把两款神器结合,让你的前端开发更上一层楼。
compass介绍
compass的安装我就不说了,不会的看这里:compass-style install,装好之后我们来用compass创建一个项目,打开命令行窗口,执行如下命令:
compass create <your project name>
执行完后将会看到compass已经为我们创建好了一个项目目录,开起来是这样的:
.sass-cache(此目录linux将会默认隐藏,sass缓存目录)
sass(此目录存放sass源文件)
stylesheets(此目录是生成的css文件目录)
config.rb(ruby配置文件)
接下来重点看一下config.rb,代码是这样的:
# Require any additional compass plugins here.
# Set this to the root of your project when deployed:
http_path = "/"
css_dir = "stylesheets"
sass_dir = "sass"
images_dir = "images"
javascripts_dir = "javascripts"
# You can select your preferred output style here (can be overridden via the command line):
# output_style = :expanded or :nested or :compact or :compressed
# To enable relative paths to assets via compass helper functions. Uncomment:
# relative_assets = true
# To disable debugging comments that display the original location of your selectors. Uncomment:
# line_comments = false
# If you prefer the indented syntax, you might want to regenerate this
# project again passing --syntax sass, or you can uncomment this:
# preferred_syntax = :sass
# and then run:
# sass-convert -R --from scss --to sass sass scss && rm -rf sass && mv scss sass
文件的顶部可以用来加载compass插件,如想加入foundation,则加入如下代码:
require "zurb-foundation"
然后运行命令compass install foundation即安装foundation
或者直接运行命令:
compass install zurb-foundation/project-name
也可以在创建项目的时候运用以下命令创建一个compass-foundation项目:
gem install ZURB-foundation
compass create <project-name> -r zurb-foundation --using foundation --force
http_path即服务器根目录,css_dir、sass_dir、images_dir、javascripts_dir为相应的css、sass、images、js文件目录,配置之后在sass中图片的路径就可以直接用image-url(image name)引用
output_style为编译的css文件类型:
:expanded模式表示编译后保留原格式;
:nested模式表示有缩进,较好阅读;
:compact模式表示简洁格式,编译出来的css文件大小比上面两个还小;
:compressed模式表示压缩过的CSS,生产环境下用。
relative_assets:是否启用相对路径
line_comments:是否使用css注释
preferred_syntax = :sass:Sass有两种语法格式:sass和scss,compass默认是scss语法(.scss),开启此配置将会使用sass语法(.sass)。最后一个配置是sass与scss的转换
更多的相关配置信息请看官网:compass configuration-reference
scss文件的编译在项目根目录运行命令:
compass watch
当scss源文件发生改变后,compass将自动编译生css文件
接下来将在webstorm中配置compass开发环境
在WebStorm中配置compass
首先用webstorm打开创建的compass项目,然后依次选择:
File->Settings->Compass Support
勾上Enable Compass support,WebStorm会自动映射ruby compass目录和项目配置文件config.rb
继续在此窗口选择
File Watchers选项,然后点击右边的加号按钮,选择compass scss(如果你是sass语法的话选择compass sass)在Program里面选择ruby安装路径的bin下面的compass.bat,Arguments目录填入
compile $UnixSeparators($FilePath$)$,Working directory填入$ProjectFileDir$,Output paths to refresh填入$FileNameWithoutAllExtensions$.css或者留空,保存之后就配置完成了。我的设置看起来是这样的:
如果你的项目不是在根目录的话,Working directory配置为
$UnixSeparators($FileParentDir$)$,或者就直接把Working directory配置为$UnixSeparators($FileParentDir$)$吧。Tip: Arguments那里配置用compile命令,以划线开始的scss文件也会被编译,为了避免这个问题,我暂时的解决方案是Arguments那里直接填入watch,但是每次代码修改保存的时候会在下面出现命令行窗口有点略不爽。
上面的Immediate file synchronization可以勾上,这样代码修改编译后会自动同步css文件,不勾的话需要手动同步代码才能看到最新编译的css文件。
下面是我的配置:

但是在项目中会发现不支持compass语法高亮,解决方法是:
File->Settings->Directories
选择右边的Add Content Root,加入compass样式目录,如我的是(不要直接拷贝我的地址,因为你的ruby版本和compass版本可能和我不一样,因此路径也会不一样):
D:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/compass-0.12.2/frameworks/compass/stylesheets
然后选择上方的Mark as
Resource Root这样之后@import就不会报错了,附上我的:

tip
配置webstorm的File Watchers之后对于配置比较低的电脑来说,可能会比较卡,在webstorm右下角的状态栏有一个类似戴帽子的人头的东西,可以把代码高亮等级调低一点,save mode也可以勾上等:

WebStorm的compass配置的更多相关文章
- webstorm增加内存配置参数
webstorm增加内存配置参数 找到WebStorm.exe.vmoptions这个文件,路径如下 webstorm安装主目录>bin>WebStorm.exe.vmoptions 更改 ...
- Sass安装与Webstorm File Watcher配置
一.Sass安装 ruby安装 mac系统默认安装了ruby,可以直接跳过此步骤,linux和windows需要安装ruby环境. windows安装ruby环境: 到ruby官网下载自己系统适用的版 ...
- webstorm 11 安装配置 grunt 时遇到的问题及解决办法
想学grunt的可以看看这篇文章,写的很有意思,教程之类的我就不写了,网上很多资料,我就记录下我遇到的问题和解决办法. http://yujiangshui.com/grunt-basic-tutor ...
- 前端开发利器webStorm 3.0配置使用
安装了phpstorm之后,想配置svn,结果在file->settings->Version Contorl->subversion->with conmand line ...
- webstorm进行VisualSVN配置及上传项目到项目库
以前建站一直都是自己一个人,最近要做一个比较大的网站,寻思着利用svn在整个开发过程中会比较快,于是摸索着配置了一下. 首先,下载VisualSVN这个软件,官网链接 https://www.visu ...
- Windows下 webstorm安装tomcat配置svn并使用
先附上所需要的软件的下载地址:https://pan.baidu.com/s/1c2ripd2 1.下载并安装jdk以及配置jdk的环境变量 1)下载jdk,选择安装目录安装,我选择的是默认路径,安装 ...
- 关于Webstorm的一些配置
一:代码缩略图插件:CodeGlance: 二:皮肤与主题使用的sublime的系列风格. 三:实现内嵌JS代码的高亮显示.https://segmentfault.com/q/10100000024 ...
- Webstorm less watcher 配置
file > sttings > File watchers > 添加LESS watcher 配置如图:
- ReactNative(三)——WebStorm的基本配置
设置.js文件默认以jsx的语法打开 在没有进行设置的情况下,每次打开WebStorm的时候打开包含jsx语法的.js文件都会有以下提示: 当然我们点击转换后就可以了,但是每次都会提示,所以还是来一个 ...
随机推荐
- ecshop 后台添加 成本价 利润
ecshop后台admin中的商品操作php文件,goods.php替换为下面的代码, 还要在数据库商品本店售价后门添加 cost 字段 为 商品成本价 ecs_goods表中添加 cost ...
- 初探Java8中的HashMap(转)
HashMap是我们最常用的集合之一,同时Java8也提升了HashMap的性能.本着学习的原则,在这探讨一下HashMap. 原理 简单讲解下HashMap的原理:HashMap基于Hash算法,我 ...
- Mercurial简介
前言 目前所在的公司的版本控制使用的是Mercurial,它也有一个对应的客户端小乌龟,但是Mercurial跟我们之前使用的SVN有着本质的区别,对于其区别会在下一篇中介绍到,这次主要是带领 ...
- .NET 使用 MySql.Data.dll 动态库操作MySql的帮助类--MySqlHelper
.NET 使用 MySql.Data.dll 动态库操作MySql的帮助类--MySqlHelper 參考演示样例代码,例如以下所看到的: /// <summary> /// MySql ...
- 《炉石传说》建筑设计欣赏(7):采用Google.ProtocolBuffers处理网络消息
这一次,琢磨了一下Unity3D网络游戏发展的网络信息处理.服务器的网络游戏一般都是自主研发,因此,相应的网络消息处理应该培养自己.client/现在使用的邮件服务器之间的价差JSON和Google. ...
- hdu1520 (树形dp)
hdu1520 http://acm.hdu.edu.cn/showproblem.php?pid=1520 题意是给定一棵树,每个结点有一个价值,要我们选择任意个结点使得总价值最大,规则是如果父亲结 ...
- 深入了解mysql它BDB系列(1)---BDB基础知识
深入了解mysql它BDB系列(1) ---BDB关基础知识 作者:杨万富 一:BDB体系结构 1.1.BDB体系结构 BDB总体的体系结构如图1.1所看到的.包括五个子系统(见图1.1中 ...
- Grub2配置详解(转)
grub2基础教程-修订版 smallapple 目录 一.grub2新特性 二.grub2安装与启动 三.grub2配置文件 ...
- Java栈的实例-数组和链表两种方法(转)
一.栈 栈的定义 栈(Stack)是限制仅在表的一端进行插入和删除运算的线性表. (1)通常称插入.删除的这一端为栈顶 (Top),另一端称为栈底 (Bottom). (2)当表中没有元素时称为空栈. ...
- Facebook Hacker Cup 2015 Round 1--Corporate Gifting(树动态规划)
原标题:https://www.facebook.com/hackercup/problems.php?pid=759650454070547&round=344496159068801 题意 ...