目前sass提供了观察文件变化,自动将sass文件编译成css的功能。如:
You can also tell Sass to watch the file and update the CSS every time the Sass file changes:sass --watch input.scss:output.css
If you have a directory with many Sass files, you can also tell Sass to watch the entire directory:sass --watch app/sass:public/stylesheets
在有些机子上跟踪编译非常慢。使用不便。
如果想更顺手的完成更复杂的编译,就需要使用nodejs,gulp 工具进行处理。
[TOC]
用到的Gulp插件
Sass安装
环境ubuntu 16.04
sudo apt-get install ruby
sudo gem install sass
国内会报错,如下123sudo gem install sassERROR: While executing gem ... (Gem::RemoteFetcher::FetchError)Errno::ECONNRESET: Connection reset by peer - SSL_connect (https://api.rubygems.org/quick/Marshal.4.8/sass-3.4.22.gemspec.rz)
原因是国内和谐gem,解决方法是使用淘宝镜像如下
重新执行sudo gem install sass
nodejs安装
安装参考nodejs.org
npm访问慢的问题参考npm.taobao.org淘宝镜像
gulp安装
gulp 介绍
gulpjs.com
gulp中文网
gulp 安装参考gulp入门指南
简易步骤:
在项目更目录执行npm install --save-dev gulp
安装gulp-sass插件,详细说明gulp-sassnpm install gulp-sass
sass 转 css 操作流
示例项目目录结构
gulpfile.js文件内容
启动:node_modules/.bin/gulp gulpfile.js
提示
打开编辑器编辑scss下test.scss文件,保存,查看css下test.css文件,已经编译好了。
css 压缩
安装 npm i gulp-clean-css --save-dev
使用 gulp minify-css
html 压缩
安装 npm i gulp-htmlmin --save-dev
使用 gulp htmlmin