I'm struggling to get gulp-compass working correctly without using a config.rb file.
Prerequisites:
- I don't want to use a config.rb file
- I need to use compass (can't just use SASS)
var compass = require('gulp-compass'),
path = require('path');
gulp.task('compass', function() {
gulp.src('./src/*.scss')
.pipe(compass({
project: path.join(__dirname, 'assets'),
css: 'css',
sass: 'sass'
}))
.pipe(gulp.dest('app/assets/temp'));
});
But I can't find the following information anywhere:
- What
path = require('path')does. This doesn't seem to be a gulp-plugin. - What
path.joindoes exactly. - What
__dirnameis and should it be changed?
If anyone can clear this up it would be much appreciated.
Path is a Node core module. Its join method allow you to join arguments that will construct a normalised path.
__dirnamerefers to the directory of the file in which it is used.Basically it's simply to refers to the
assetsdirectory which is in the same folder as your gulpfile.By the way, the gulp-ruby-sass plugin has a
compassoption that you can set totrue.