Sass和compass 安装 和配合grunt实时显示 [Sass和compass学习笔记]
demo 下载http://vdisk.weibo.com/s/DOlfkrAWjkF/1401192855
为什么要学习Sass和compass ?提高站独立和代码产品化的绝密武器,尤其是程序化css,可以将写程序的各种理论融入其中,打造NB的产品
首先 安装 ruby
http://rubyinstaller.org/downloads/
注意 建议安装ruby1.93 这个版本 最新版的ruby不靠谱 我在sass和Sencha Touch里面遭遇过倒霉的问题
安装了ruby 还要添加ruby的淘宝镜像,这样安装快
在cmd里面
执行方法 添加方法
$ gem sources --remove https://rubygems.org/
$ gem sources -a https://ruby.taobao.org/
$ gem sources –l
安装sass 很简单
gem install sass
安装compass 也很简单
gem install compass
sass 作为一个语法规则
compass 作为一个编译器和一个css3库,也就是说写好的sass 代码要编译,才能在浏览器里面显示,
苍天,我们要实时调试!
nodejs 和grunt 解决了这个问题
安装nodejs
http://nodejs.org/download/
下载安装 win的安装包即可,安装完成后查看版本号,确认安装成功
没错 安装完后 node也要添加源的镜像 http://cnpmjs.org/ 还有一个 http://npm.taobao.org/
我搬家后 不知道是cnpm 挂了还是咋地 建议用淘宝的
添加方法
npm install -g cnpm --registry=http://r.cnpmjs.org
这样添加完后 再用npm安装的时候,用cnpm 代替速度很快的
nodejs装完后,可以开始装grunt了
安装可以参考http://www.gruntjs.net/docs/getting-started/
安装grunt 可以分为两个部分
1 是grunt 本身
2 是grunt和命令行的交互的cli
ps 这里说个ubuntu 上,通过ubuntu官方安装源的问题,因为官方安装源在命令行里只能用“nodejs” 命令 调用node,所以grunt就失效了,需要在命令行里面添加命令映射,具体命令我没存在win下面,谷歌下就可以找到
先安装cli
npm install -g grunt-cli 或 cnpm install -g grunt-cli 通过cpm 镜像安装
然后安装grunt
npm install grunt 或者 cnpm install grunt 通过cpm 镜像安装
安装完后 就可以准备 grunt 的配置文件和一个node项目的配置文件和准备需要安装的插件
详细可以参考这里
http://www.w3cplus.com/tools/getting-started-with-grunt.html
http://benfrain.com/lightning-fast-sass-compiling-with-libsass-node-sass-and-grunt-sass/
还有 livereload 插件 livereload 主要用来实现页面伴随这文件的修改而自动刷新
livereload 有两个方式 1 是自己启动一个服务器
2结合iis 等服务器+谷歌浏览器插件
具体 可以参考 这里 http://www.cnblogs.com/qqloving/p/3614613.html
这里有如何创建一个 项目的具体步骤
例如 进入cmd 进入一个目录 执行 $ compass create webfans 创建一个名字叫webfans的项目
项目结构图如下

可以看到里 在 config 里面存储了基本的配置(建议配置和面向ruby编译器的配置)
http_path = "/"
css_dir = "stylesheets"
sass_dir = "sass"
images_dir = "images"
javascripts_dir = "javascripts"
分别制定 css目录 sass目录 和图片目录 js目录
要搭配nodejs发开工具 还需要添加node和grunt的配置文件
package.json,Gruntfile.js
首先配置package 基本的配置,先安装时时编译需要的插件
{
  "name": "webjs",
  "version": "0.0.0",
  "description": "",
  "main": "Gruntfile.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "grunt": "~0.4.2",
    "grunt-contrib-watch": "0.4.3",
    "grunt-sass": "0.6.1"
  }
}
Gruntfile 的基本配置(实现实时编译) 插件为'grunt-sass'
module.exports = function(grunt) {
    grunt.initConfig({
        pkg: grunt.file.readJSON('package.json'),
        watch: {
            sass: {
                files: ['sass/**/*.{scss,sass}','sass/_partials/**/*.{scss,sass}'],
                tasks: ['sass:dist']
            }
        },
        sass: {
            dist: {
                files: {
                    'stylesheets/styles.css': 'sass/styles.scss'
                }
            }
        }
    });
    grunt.registerTask('default', ['sass:dist', 'watch']);
    grunt.loadNpmTasks('grunt-sass');
    grunt.loadNpmTasks('grunt-contrib-watch');
};
另外一个插件为grunt-contrib-compass
module.exports = function(grunt) {
    grunt.initConfig({
        pkg: grunt.file.readJSON('package.json'),
        watch: {
            sass: {
                files: ['sass/**/*.{scss,sass}','sass/_partials/**/*.{scss,sass}'],
                tasks: ['compass:dist']
            }
        },
        sass: {
            dist: {
                files: {
                    'stylesheets/styles.css': 'sass/styles.scss'
                }
            }
        },
        compass: {
           dist: {
              options: {
                config: 'config.rb'
            }
        }
    }
});
    grunt.registerTask('default', ['compass:dist', 'watch']);
    grunt.loadNpmTasks('grunt-contrib-compass');
    grunt.loadNpmTasks('grunt-contrib-watch');
};
相比 我更喜欢这个插件
这个是插件 配置详解
https://www.npmjs.org/package/grunt-contrib-compass
不过一般用默认的就可以了

配置完成后运行 grunt 就可以了
不过现在还不可以实现实时刷新
实时刷新的配置 需要谷歌插件
module.exports = function(grunt) {
  grunt.initConfig({
    pkg: grunt.file.readJSON('package.json'),
    connect:{
      //这里为插件子刷新方式
      options: {
        port: 9000,
        hostname: 'localhost', //默认就是这个值,可配置为本机某个 IP,localhost 或域名
        livereload: 35729  //声明给 watch 监听的端口
      },
      server: {
        options: {
          open: true, //自动打开网页 http://
          base: [
            '.'  //主目录
            ]
          }
        }
    },
    watch: {
      sass: {
        files: ['sass/**/*.{scss,sass}','sass/_partials/**/*.{scss,sass}'],
        tasks: ['compass:dist']
      },
      livereload: {
        options: {
                  livereload:'<%=connect.options.livereload%>'  //监听前面声明的端口  35729
                },
                files:[  //下面文件的改变就会实时刷新网页
                'app/*.html',
              'stylesheets/{,*/}*.css',
            'javascripts/{,*/}*.js',
          'images/{,*/}*.{png,jpg}'
          ]
        }
      },
      compass: {
       dist: {
        options: {
          config: 'config.rb'
        }
      }
    }
  });
grunt.loadNpmTasks('grunt-contrib-compass');
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-contrib-connect');
grunt.registerTask('default', ['compass:dist','connect:server', 'watch']);
};
到此 配置完了
Sass和compass 安装 和配合grunt实时显示 [Sass和compass学习笔记]的更多相关文章
- maven 安装、运行、获取帮助 —— maven权威指南学习笔记(二)
		
这部分在网上很容易找到详细教程,这里就略写了. 基础:系统有配置好的jdk,通过 命令行 java -version,有类似下面的提示,表示java环境以配好 下载maven:官网 http://ma ...
 - Redis的安装和环境的搭建并设置服务(Redis学习笔记一)
		
由于Redis在win上安装实在是太过于麻烦.我们选择把redis安装部署在linux上,然后远程连接. 安装Redis (1)cd /usr/src 进入下载目录 (1) yum install - ...
 - Deep Learning 32: 自己写的keras的一个callbacks函数,解决keras中不能在每个epoch实时显示学习速率learning rate的问题
		
一.问题: keras中不能在每个epoch实时显示学习速率learning rate,从而方便调试,实际上也是为了调试解决这个问题:Deep Learning 31: 不同版本的keras,对同样的 ...
 - Sass学习之路:Sass、Compass安装与命令行
		
导言 CSS不是一门真正意义上的编程语言,很多编程语言理所当然的特性(比如变量),都不被支持.同时再开发模块化的web项目的时候,也要避免相互干扰.为了弥补CSS的这些不足,就产生了CSS预处理器,S ...
 - Ruby与sass 与compass安装
		
Ruby安装 windows平台下使用Rubyinstaller安装 1) 下载Rubyinstaller 2) 安装Rubyinstaller 记得勾选 add ruby executables ...
 - sass和compass安装
		
安装Sass和Compass sass基于Ruby语言开发而成,因此安装sass前需要安装Ruby.(注:mac下自带Ruby无需在安装Ruby!) window下安装SASS首先需要安装Ruby,先 ...
 - Visual Studio 2013使用SASS和Compass--SASS和Compass安装
		
你需要安装ruby 你需要安装SASS/Compass 安装sass,在命令行中输入: $ gem install sass 你可能会问gem是什么?gem是ruby的包管理器.包的概念呢,就是一个为 ...
 - 前端自动化神器LiveReload配合浏览器和less/sass使用方法
		
前言:搜了半天,各种推荐,什么十大工具啦.优秀工具集合啦之类的咸淡文章,就是没有一个讲怎么弄的.配合官网的article自己研究了半天总算配置好了.顺便吐槽下官网关于sass/less设置这块说的模糊 ...
 - Sass之Compass学习笔记
		
compass Compass是Sass的工具库,就好像jQuery是js的库一样. sass有了compass的配合,就会更加事半功倍. Sass本身只是一个编译器,Compass在它的基础上,封装 ...
 
随机推荐
- 在Windows Server 2008中布置Web站点时遇到的问题及解决办法
			
首先安装了VS2012. 首先在计算机--管理 中添加服务器角色, 添加角色: 进行各种设置: 选择对应的应用程序池,原来默认的是: 需要添加一个4.0的. 添加后,原因:在安装Framework v ...
 - Ubuntu一路填坑...
			
1.安装 从ubuntu9.0开始,一路更新,越来越垃圾,更可恶的是工作上经常指定特定的版本,于是乎,我电脑里装了n个版本的ubuntu. Win7 + Ubuntu 15.10 1)装完win7之后 ...
 - 浅谈 PHP 与手机 APP 开发(API 接口开发)   -- 转载
			
转载自:http://www.thinkphp.cn/topic/5023.html 这个帖子写给不太了解PHP与API开发的人 一.先简单回答两个问题: 1.PHP 可以开发客户端? 答:不可以,因 ...
 - sql中的!=判断的注意事项
			
sql查询中where过滤条件为某字段 colName='xx'时一般不会出什么问题, 但如果想达到不为xx的时候就要注意了,用colName!= 'xx'可能就有问题了,因为该字段可能为空,为nul ...
 - bzoj1441 MIN
			
Description 给出n个数(A1…An)现求一组整数序列(X1…Xn)使得S=A1*X1+…An*Xn>0,且S的值最小 Input 第一行给出数字N,代表有N个数 下面一行给出N个数 ...
 - tyvj1014 乘法游戏
			
描述 乘法游戏是在一行牌上进行的.每一张牌包括了一个正整数.在每一个移动中,玩家拿出一张牌,得分是用它的数字乘以它左边和右边的数,所以不允许拿第1张和最后1张牌.最后一次移动后,这里只剩下两张牌. ...
 - 如何快速正确的安装 Ruby, Rails 运行环境---------------转载
			
https://ruby-china.org/wiki/install_ruby_guide 这上面有全部教程, 亲测可用
 - DAY6 处理http头,格式化输出
			
<html> <head> <script> function insertStr(str1,n,str2){ if(str1.length<n){ retu ...
 - python __call__ 内置函数的使用
			
对象通过提供__call__(slef, [,*args [,**kwargs]])方法可以模拟函数的行为, 如果一个对象x提供了该方法,就可以像函数一样使用它,也就是说x(arg1, arg2... ...
 - 【转】ubuntu 配置 java jdk1.8 环境,增加多版本 jdk 和切换方法
			
一.安装java jdk1.8 1.添加软件源 sudo add-apt-repository ppa:webupd8team/java 2.更新软件源 sudo apt-get update 3.安 ...
 
			
		