虽然PostCSS才是未来,但是Sass成熟稳定,拥有一大波忠实的使用者,及开源项目,且最近Bootstrap 4 alpha也从Less转到Sass了。所以了解Sass还是非常有必要的。

基于快速开发及效率,我开发环节习惯通过编辑器插件来完成Less/Sass编译,这样可以快速定位、修复Bug。

下面介绍一款Sublime Text的插件SASS build system for Sublime Text 2可以在编辑器完成Sass编译。名字是2但Sublime Text 3可用无压力。

安装Sass

首先要安装RubySass,详细可参考:http://www.w3cplus.com/sassguide/install.html 或者网上大把教程

Sublime Text安装Sass Build插件

1. 安装 Package Control Plugin

打开:View > Show Console

输入:

Sublime Text2
import urllib2,os,hashlib; h = 'eb2297e1a458f27d836c04bb0cbaf282' + 'd0e7a3098092775ccb37ca9d6b2e4b7d'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); os.makedirs( ipp ) if not os.path.exists(ipp) else None; urllib2.install_opener( urllib2.build_opener( urllib2.ProxyHandler()) ); by = urllib2.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); open( os.path.join( ipp, pf), 'wb' ).write(by) if dh == h else None; print('Error validating download (got %s instead of %s), please try manual install' % (dh, h) if dh != h else 'Please restart Sublime Text to finish installation')
Sublime Text3
import urllib.request,os,hashlib; h = 'eb2297e1a458f27d836c04bb0cbaf282' + 'd0e7a3098092775ccb37ca9d6b2e4b7d'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)

详见:https://packagecontrol.io/installation#st3

2. 安装 Package Control Plugin

Ctrl+Shift+P (Linux/Windows) 或 Command+Shift+P (OS X),然后输入'install'会看到Package Control: Install Package并选择。

等待列表出来,输入Sass会看到SASS Build System选择安装。

安装完成后,Ctrl+B (Linux/Windows) or Command+B (OS X)可编译Sass为CSS,还会有一个.map文件。

更多详细见官方:https://github.com/jaumefontal/SASS-Build-SublimeText2

最后,如果编译失败,或许就是中文目录的问题,改成英文目录再试下。

编译异常处理

最后,如果编译失败,或许就是中文目录的问题,改成英文目录再试下。

还有一种情况是.SCSS里有中文注释也会引起编译失败,可参考下面方法解决:

  1. 找到Ruby安装目录如下文件,如:

     D:\Ruby22-x64\lib\ruby\gems\2.2.0\gems\sass-3.4.16\lib\sass\engine.rb
  2. 打开engine.rb文件

  3. 添加下面代码到各种require 'sass/*'后面即可

     Encoding.default_external = Encoding.find('utf-8');

转载请注明出处:http://www.cnblogs.com/givebest/

最新文章

  1. storm0.9.5集群安装
  2. PostCSS一种更优雅、更简单的书写CSS方式
  3. Linux下不同机器之间拷贝文件
  4. International Conference for Smart Health 2015 Call for Papers
  5. RSA加密前端JS加密,后端asp.net解密,报异常
  6. [Java解惑]数值表达式
  7. mailx 乱码,sendmail发html邮件,脚本开机启动
  8. 12个非常不错的免费HTML后台管理模板
  9. java多线程学习笔记——简单
  10. [Hapi.js] Logging with good and good-console
  11. 0-ajax操作json(番外篇)
  12. jvm系列 (五) ---类的加载机制
  13. 初识Python,简单初学代码
  14. Linux 系统的用户和组
  15. git pull/fectch
  16. JS实现图片放大查看
  17. 【WePY小程序框架实战四】-使用async&await异步请求数据
  18. python绘图之seaborn 笔记
  19. 201621123008 《Java程序设计》第四周学习总结
  20. 网络I/O模型--05多路复用I/O

热门文章

  1. Java集合类--温习笔记
  2. 通过squid 禁止访问/只允许访问指定 网址
  3. VPN连接常见错误汇总
  4. OpenGL ES: Array Texture初体验
  5. 【道德经】漫谈实体、对象、DTO及AutoMapper的使用
  6. 用lucene替代mysql读库的尝试
  7. [异常解决] ubuntukylin16.04 LTS中关于flash安装和使用不了的问题解决
  8. HTML&CSS日常知识点总结
  9. C#设计模式-中介者模式
  10. ★Kali信息收集~★7.FPing :ip段扫描