run sass-convert with grunt. My own purpose is to format scss files with sass-convert, but you can use sass-convert for your own purpose of course.
This plugin requires Grunt ~0.4.1
If you haven't used Grunt before, be sure to check out the Getting Started guide, as it explains how to create a Gruntfile as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:
npm install grunt-sass-convert --save-dev
One the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:
grunt.loadNpmTasks('grunt-sass-convert');
This plugin requires sass-convert installed. If you have alredy installed Sass, you might have already installed sass-convert also.
In your project's Gruntfile, add a section named sass-convert
to the data object passed into grunt.initConfig()
.
grunt.initConfig({
'sass-convert': {
options: {
// command line options here
},
your_target: {
// Target-specific file lists and/or options go here.
},
},
})
sass-convert --help
to see the other options
Type: String
Default value: 'scss'
The format to convert to. Can be scss or sass.
Type: String
Default value: 'scss'
The format to convert from. Can be css, scss, sass.
Type: Number
Default value: 2
How many spaces to use for each level of indentation.
formatted scss files ('''caution: override your scss files''')
grunt.initConfig({
'sass-convert': {
files: [{
src: ['foo/**/*.scss']
},{
src: ['bar/**/*.scss']
}]
}
})
you can use cwd option in files like that.
grunt.initConfig({
sass-convert: {
files: {
cwd: ['path/to'],
src: ['*.scss'],
dest: 'sass/'
}
}
})
In the above configuration, the task detects scss files in path/to, and then added converted files to the 'sass' directory (when the directories are not found, automatically make them)
And supports file prefix
grunt.initConfig({
sass-convert: {
options: {
from: 'css',
to: 'scss'
},
files: {
cwd: ['path/to'],
src: ['*.css'],
filePrefix: '_',
dest: 'sass/partials'
}
}
})
In the above configuration, the task detects scss files in path/to, and then adds converted files with the prepended prefix '_' to the 'sass' directory (when the directories are not found, automatically make them)
path/to/foo.css
path/to/bar.css
converted
sass/partials/_foo.scss
sass/partials/_bar.scss
if you want to save formatted files to the another location, use dest property.
grunt.initConfig({
'sass-convert': {
options: {
indent: 4
},
files: {
src: ['path/**/*.scss']
dest: 'dest'
},
},
})
- 0.2.0 enable to set file prefix / support multiple file targets