虽然眼下 CSS 预编译框架不少,但 SASS 已经逐渐成为主流了,为了更好的适应社会,满足市场需求,获取新技能是必须的。

之前一直想使用 SASS,但都碍于它需要在 ruby 环境下编译而退缩了,这次总算是硬着头皮把环境搭好,准备投入到 SASS 的怀抱中去...

没办法,在 W3CPLUS 的推广下,我也深受影响就是了...

作为 windows 子民,首先当然是安装 ruby

官网地址:http://rubyinstaller.org/

自己下载去,然后傻瓜式安装就是。但也有一点值得一提的,请看下图:

其中红线框部分请注意,请务必勾上,意思是添加系统环境变量到 PATH,这样你就可以在任何目录下使用 ruby 命令行了

接下来是安装 SASS

大多数情况和大部分人群中,还是喜欢安装 SASS 的标准稳定版本,这样使用在项目中风险不会太大

如果你想安装 beat 版,或者尝试别的安装方式,可以去 W3CPLUS 查看相关文章,这里不发散了

(传送门:http://www.w3cplus.com/preprocessor/sass-compile.html)

打开命令终端(开始——运行——cmd——确定),然后键入下面命令

gem install sass

如果你的网络环境很 nice,顺利安装成功没压力~

但假如你很不幸,网络环境到处是墙,而且 SASS 前面刚好就有那么一道...(天朝的网络环境普遍如此,相信很多人都深受其害)

那么这就是阻碍我们使用 SASS 的第一个坑了。

这时候我们该怎么办?翻墙...?咱是斯文人,还是用文雅一点的办法吧。(其实是我太懒了,没去学这一技能,大家请别喷...)

既然东莞被无情打压,那我们就转道去深圳嬉戏呗~

淘宝的同学非常友好的提供了 RubyGems 的镜像:http://ruby.taobao.org/ (这个地址是可以直接访问的,建议点进去看一看)

接下来分别执行下面命令

gem sources --remove https://rubygems.org/
gem sources -a https://ruby.taobao.org/

这样就把我们要获取资源的地址设置成 http://ruby.taobao.org/ 了,同在天朝下,再无任何隔阂,可以和谐的访问了

当然,为了保险起见,我们可以执行下面的命令

gem sources -l

来查看所有资源获取域,并确保只有 http://ruby.taobao.org/ 一个

OK,一切准备就绪,再执行一开始我们提到的 SASS 安装命令,安装完成!

安装完 SASS 后,接下来是安装 node.js 和 grunt

这里请容许我一笔带过,因为先前我已经有文章提到过这两者的安装方式了。

(传送门:http://www.cnblogs.com/czf-zone/p/3649657.html

网上相关的文章也一抓一大把...这里就不再废话,节省篇幅。

环境的搭建至此也就7788了,但搭好不跑跑,好像有点流氓,SO~DO IT

首先,创建一个测试根目录 sassTest

然后在根目录下创建两个子目录 css 和 sass,在 sass 目录里创建 style.scss 文件

接下来在根目录下创建一个 package.json 文件,里面的代码如下:

{
"name": "sassTest",
"version": "0.0.1",
"devDependencies": {
"grunt": "0.4.1",
"grunt-contrib-watch": "0.4.3",
"grunt-contrib-sass": "0.4.0"
}
}

再在根目录下创建一个 Gruntfile.js 文件,里面的代码如下:

module.exports = function(grunt) {

    // Project configuration.
grunt.initConfig({ //Read the package.json (optional)
pkg: grunt.file.readJSON('package.json'), // Metadata.
meta: {
basePath: '../',
srcPath: 'sass/',
deployPath: 'css/'
}, banner: '/*! <%= pkg.name %> - v<%= pkg.version %> - ' +
'<%= grunt.template.today("yyyy-mm-dd") %>\n' +
'* Copyright (c) <%= grunt.template.today("yyyy") %> ', // Task configuration.
sass: {
dist: {
options: {
sourcemap: false,
style: 'expanded'
},
files: {
'<%= meta.deployPath %>style.css': '<%= meta.srcPath %>style.scss'
}
}
},
watch: {
scripts: {
files: [
'<%= meta.srcPath %>/**/*.scss'
],
tasks: ['sass']
}
}
}); // These plugins provide necessary tasks.
grunt.loadNpmTasks('grunt-contrib-sass');
grunt.loadNpmTasks('grunt-contrib-watch'); // Default task.
grunt.registerTask('default', ['sass']);
};

OK,东西都准备完了,接下来,在 sassTest 目录下打开命令终端。执行下面指令:

npm install

安装依赖模块,安装好后  sassTest 目录下会多出一个 node_modules 文件夹,里面就是刚刚安装好的模块,我们不需要去关心

之后,再输入下面指令:

grunt watch

这样就开始监听 scss 文件变化了。这时修改 style.scss 文件,grunt 就会自动帮我们把 SASS 编译成同名的 CSS 文件,并保存到 CSS 目录中去。

最终编译成功后,得到的目录结构是这样的:

补充

其实用除了上面的方法,还可以用简单点的办法来搭建环境。那就是直接安装 node-sass,然后配合 gulp 和 gulp-sass

但是安装这套环境一般都会由于 node-sass 安装不上而让人吐血

这里给一条命令大家,理论上安装 node-sass 就不会有问题了(主要是利用了淘宝镜像)

npm install node-sass@3.8.0 --sass-binary-site=http://npm.taobao.org/mirrors/node-sass/

安装好 node-sass 在安装 gulp 和 gulp-sass 就可以了

至于 gulp 和 gulp-sass 怎么玩,这里就不多说了,直接度娘吧

Windows下的SASS环境搭建的更多相关文章

  1. Windows 下 Ionic 开发环境搭建

    Ionic 介绍 首先,Ionic 是什么. Ionic 是一款基于 Cordova 及 Angular 开发 Hybrid/Web APP 的前端框架,类似的其他框架有:Intel XDK等. 简单 ...

  2. NDK在windows下的开发环境搭建及开发过程

    在Android应用的开发工程中,不管是游戏还是普通应用,都时常会用到.so即动态链接库,关于.so是什么玩意儿,有什么好处,这个大家可以在网上查一下,本人不做过多解释..so本是linux下的文件类 ...

  3. Windows下的SVN环境搭建详解

    前言:最近因为要和其他人合作开发项目,所以花时间搭建了SVN的环境. 因为是初次使用SVN,对于SVN的环境搭建很不熟悉,再加上网上的教程都介绍的比较粗略,导致前前后后重做了几次. 当然最终是搭建成功 ...

  4. 环境搭建文档——Windows下的Python3环境搭建

    前言 背景介绍: 自己用Python开发了一些安卓性能自动化测试的脚本, 但是想要运行这些脚本的话, 本地需要Python的环境. 测试组的同事基本都没有安装Python环境, 于是乎, 我就想直接在 ...

  5. windows下 nginx php 环境搭建

    windows下配置nginx+php环境 刚看到nginx这个词,我很好奇它的读法(engine x),我的直译是“引擎x”,一般引“擎代”表了性能,而“x”大多出现是表示“xtras(额外的效果) ...

  6. windows下android开发环境搭建

    JDK的安装和Java环境变量的设置 1 JDK下载地址 JDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.h ...

  7. Windows下PHP开发环境搭建

    PHP集成开发环境有很多,如XAMPP.AppServ......只要一键安装就把PHP环境给搭建好了.但这种安装方式不够灵活,软件的自由组合不方便,同时也不利于学习.所以我还是喜欢手工搭建PHP开发 ...

  8. Windows下android模拟器环境搭建

      一.搭建java环境 1.下载jdk1.6.0_45 下载地址:http://www.oracle.com/technetwork/java/archive-139210.html ----> ...

  9. windows下的python环境搭建(python2和python3不兼容,python2用的多)

    Windows平台下搭建python开发环境 以下为在 Window 平台上安装 Python 的简单步骤: 打开WEB浏览器访问http://www.python.org/download/ 在下载 ...

随机推荐

  1. mysql初次登陆跳过密码并初始化密码

    如下均已mysql5.7为标准版本. 1.重置密码的第一步就是跳过MySQL的密码认证过程,方法如下: #vim /etc/my.cnf(注:windows下修改的是my.ini) 在文档内搜索mys ...

  2. vs的 Avalon 自动补全

    以VS2013为例: 1.关闭 Visual Studio 2.打开 C:/Program Files (x86)/Microsoft Visual Studio 12.0/Common7/Packa ...

  3. java 传参数时 类型后跟 3个点 "..." 的意义

    对照代码和运行结果便知"..." 的意义 import java.util.ArrayList; public class StringDemo { public static v ...

  4. [转载]WCF系列_分布式事务(下)

    浏览到chnking的WCF的分布式事务处理不错,转载过来分享一下. 1. WCF分布式事务例子这里也用转账的例子说事.用户在系统A和系统B都有账户,账户间的资金可以互转,系统A的资金减少多少,系统B ...

  5. 在一般处理程序里面读写session

    1.引用命名空间 using System.Web.SessionState; 2.继承IRequiresSessionState接口 3.利用httpcontext类读写即可 context.ses ...

  6. Mustache 使用说明

    Mustache 使用说明 最近在升级SinGooCMS到MVC架构.管理前端使用了Mustache模板,把使用心得记录一下! 一.官网http://mustache.github.io/https: ...

  7. mac下MySQL Workbench安装

    参见:http://www.cnblogs.com/macro-cheng/archive/2011/10/25/mysql-001.html 去mysql官网下载社区的.dmg安装包 分别安装: 分 ...

  8. leecode刷题(17)-- 实现StrStr

    leecode刷题(17)-- 实现StrStr 实现StrStr 描述: 实现 strStr() 函数. 给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串 ...

  9. LOJ#6504. 「雅礼集训 2018 Day5」Convex(回滚莫队)

    题面 传送门 题解 因为并不强制在线,我们可以考虑莫队 然而莫队的时候有个问题,删除很简单,除去它和前驱后继的贡献即可.但是插入的话却要找到前驱后继再插入,非常麻烦 那么我们把它变成只删除的回滚莫队就 ...

  10. PHP中count()和sizeof()

    php中获取数组长度函数有两个count()和sizeof(),如果传递给这个函数的数组是一个空数组,或者是一个没有经过设定的变量,返回的数组元素个数就是0.两函数功能一样,手册上讲,sizeof() ...