首先安装gulp包(npm install gulp -g --save-dev),安装并配置全局安装。
所需其他依赖依次安装:
"bower": "^1.8.2",
"browser-sync": "^2.18.13",
"gulp": "^3.9.1",
"gulp-less": "^3.3.2",
"gulp-watch": "^4.3.11"
我的项目配置文件package.json
cat package.json
{
"name": "buhuoboot4",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": " ",
"license": "ISC",
"devDependencies": {
"bower": "^1.8.2",
"browser-sync": "^2.18.13",
"gulp": "^3.9.1",
"gulp-less": "^3.3.2",
"gulp-watch": "^4.3.11"
},
"dependencies": {}
}
λ cat gulpfile.js
var gulp = require('gulp'),
browserSync = require('browser-sync').create();
var less = require('gulp-less');
gulp.task('testLess', function () {
gulp.src('bootstrap/scss/_variables.scss')
.pipe(less())
.pipe(gulp.dest('bootstrap/dist/css/bootstrap.css'))
});
gulp.task('teststrat', function () {
browserSync.init({
server:{
baseDir:'./'
},
files:['index.html','bootstrap/dist/css/bootstrap.css']
});
});
gulp.task('default',['testLess']);
gulp.task('default',['teststrat']);
执行两个任务,监控scss文件变化执行自动编译,监控指定文件变化自动更新到浏览器。
最后命令行直接输入gulp,自动化执行gulpfile.js里面配置的任务。