Compile SASS (via node-sass) with Fly
npm install --save-dev fly-sass
The globs within source() should always point to individual files.
exports.styles = function * (fly) {
yield fly.source('src/styles/style.scss').sass().target('dist')
}Simply create an array of individual file paths.
exports.styles = function * (fly) {
yield fly.source([
'src/styles/client.scss',
'src/styles/admin.scss'
]).sass().target('dist')
}There is no need to set indentedSyntax -- the SASS parser will intelligently decipher if you are using the SASS syntax.
exports.styles = function * (fly) {
yield fly.source([
'src/styles/client.sass', // SASS
'src/styles/admin.scss' // SCSS
]).sass().target('dist')
}You may create source maps for your bundles. Simply provide the desired file path as outFile or sourceMap.
Important: It is recommended that you provide
sourceMapyour desired path. However, ifsourceMapis atrue, you must then provideoutFileyour file path string.
exports.styles = function * (fly) {
yield fly.source('src/app.sass')
.sass({sourceMap: 'dist/css/app.css.map'})
.target('dist');
}
// OR
exports.styles = function * (fly) {
yield fly.source('src/app.sass')
.sass({sourceMap: true, outFile: 'dist/css/app.css.map'})
.target('dist');
}This plugin does not have any custom options. Please visit node-sass options for a full list of available options.
Note: You will not be able to set the
fileordataoptions. These are done for you & cannot be changed.
MIT © Fly
A big thanks to Tomoyuki Kashiro for donating the plugin to Fly!