建置Scss編譯環境
http://www.gulpjs.com.cn/docs/getting-started/
1.安裝gulp目的
因為瀏覽器是看不懂sass或scss的 還是需要利用gulp編譯成css 讓瀏覽器看得懂
ps. gulp 為 Node.js 的套件,所以安裝 gulp 前請先安裝 Node.js
2.安裝gulp指令
在全域安裝gulp套件 -g 是全域都安裝的意思
$ npm install -g gulp
在要套用 gulp 的專案下安裝 gulp 套件 --save-dev 儲存在devDependencies 裡面的意思
npm install --save-dev gulp
安裝完如下
在專案下的根目錄建立gulpfile.js
建立gulp 程式
// 引用 gulp plugin
var gulp = require('gulp');
// 建立預設 gulp task
gulp.task('default', function () {
// 將你預設的任務放置在這
});
gulp 可以將每一個你要執行的工作做命名,而預設會運行default
執行gulp
gulp
gulp api 文檔
http://www.gulpjs.com.cn/docs/api/
gulp-sass
編譯 sass/scss 檔案用
安裝指令 (在目錄下執行)
npm install gulp-sass --save-dev
編譯 Scss 檔案
將要編譯 Scss 檔案目錄指定為專案scss/**/*.scss
目錄下的所有.scss
的檔案(包含所有階層目錄的檔案)
並將編譯後的 css 檔案指定放在css
目錄下
var gulp = require('gulp'), // 載入 gulp
gulpSass = require('gulp-sass'); // 載入 gulp-sass
gulp.task('styles', function () {
gulp.src('scss/**/*.scss') // 指定要處理的 Scss 檔案目錄
.pipe(gulpSass()) // 編譯 Scss
.pipe(gulp.dest('css')); // 指定編譯後的 css 檔案目錄
});
執行 watch 工作後,在每次我們異動scss/**/*.scss
中的所有 Scss 檔案時,我們都會重新執行styles
的工作
$ gulp watch