Skip to content

Commit ee5fadb

Browse files
committedJul 4, 2015
add additional styles task which compiles scss using "gulp-sass"
1 parent 669e32f commit ee5fadb

File tree

6 files changed

+44
-4
lines changed

6 files changed

+44
-4
lines changed
 

‎README.md

+3-2
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ Boilerplate gulp tasks for quick project setup.
99
var gulp = require('gulp');
1010
var modular = require('gulp-modular');
1111

12-
var tasks = ['bower', 'clean', 'compass', 'configScripts', 'connect', 'fonts', ...];
12+
var tasks = ['bower', 'clean', 'sass', 'configScripts', 'connect', 'fonts', ...];
1313
var config = {...};
1414

1515
modular(gulp, tasks, config);
@@ -30,7 +30,8 @@ Detailed documentation of our best practice workflow and the config object will
3030
- `statics` copies static files to a particular distribution folder.
3131

3232
## Stylesheets
33-
- `compass` compiles scss files to CSS files.
33+
- `compass` compiles scss files to CSS files using [compass](https://github.com/Compass/compass).
34+
- `sass` compiles scss files to CSS using [gulp-sass](https://github.com/dlmanning/gulp-sass).
3435
- `vendorStyles` concats all styles from the bower dependencies and stores the file to a particular distribution folder.
3536

3637
## AngularJS & JavaScript

‎index.js

+4
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,10 @@ module.exports = function(gulp, tasks, config) {
7171
require('./tasks/reload')(gulp, config.bases.dist);
7272
}
7373

74+
if (tasks.indexOf('sass') !== -1) {
75+
require('./tasks/sass')(gulp, config.app.scss, config.dist.css, config.production, config.sourceMapsPath);
76+
}
77+
7478
if (tasks.indexOf('scripts') !== -1) {
7579
require('./tasks/scripts')(gulp, config.app.js, config.dist.js, config.sourceMapsPath);
7680
}

‎package.json

+2
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
"extend": "^2.0.1",
3030
"gulp": "^3.9.0",
3131
"gulp-angular-filesort": "^1.1.1",
32+
"gulp-autoprefixer": "^2.3.1",
3233
"gulp-bower": "0.0.10",
3334
"gulp-cached": "^1.1.0",
3435
"gulp-compass": "^2.1.0",
@@ -52,6 +53,7 @@
5253
"gulp-preprocess": "^1.2.0",
5354
"gulp-protractor": "^1.0.0",
5455
"gulp-remember": "^0.3.0",
56+
"gulp-sass": "^2.0.3",
5557
"gulp-sourcemaps": "^1.5.2",
5658
"gulp-uglify": "^1.2.0",
5759
"karma": "^0.12.36",

‎tasks/compass.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ var compass = require('gulp-compass');
44

55

66
module.exports = function(gulp, src, project, sass, css) {
7-
gulp.task('compass', function(done) {
7+
gulp.task('styles', function(done) {
88
gulp.src(src)
99
.pipe(compass({
1010
project: project,

‎tasks/index.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,6 @@ module.exports = function(gulp, dest, index, appName) {
3535
gulp.task('justIndex', injectIndex);
3636

3737
// use this initial building
38-
gulp.task('index', ['compass', 'configScripts', 'scripts', 'vendorScripts', 'vendorStyles'], injectIndex);
38+
gulp.task('index', ['styles', 'configScripts', 'scripts', 'vendorScripts', 'vendorStyles'], injectIndex);
3939
};
4040

‎tasks/sass.js

+33
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
var sass = require('gulp-sass'),
2+
sourceMaps = require('gulp-sourcemaps'),
3+
autoPrefixer = require('gulp-autoprefixer');
4+
//gulpif = require('gulp-if'),
5+
//rev = require('gulp-rev'),
6+
//revReplace = require('gulp-rev-replace'),
7+
8+
9+
module.exports = function(gulp, src, dest, uglifyFlag, sourceMapsPath) {
10+
gulp.task('styles', [], function (done) {
11+
var options = {
12+
outputStyle: uglifyFlag ? 'compressed' : 'nested'
13+
};
14+
15+
//var revOptions = {
16+
// manifest: gulp.src('./' + config.dist.fonts + 'rev-manifest.json')
17+
//};
18+
19+
gulp.src(src)
20+
.pipe(sourceMaps.init())
21+
.pipe(sass(options).on('error', sass.logError))
22+
.pipe(autoPrefixer({
23+
browsers: ['last 2 versions'],
24+
cascade: false
25+
}))
26+
//.pipe(gulpif(config.rev, revReplace(revOptions)))
27+
//.pipe(gulpif(config.rev, rev()))
28+
.pipe(sourceMaps.write(sourceMapsPath))
29+
.pipe(gulp.dest(dest));
30+
done();
31+
});
32+
};
33+

0 commit comments

Comments
 (0)
Please sign in to comment.