You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
1003 B
41 lines
1003 B
const gulp = require('gulp'); |
|
const gulpSass = require('gulp-sass'); |
|
const del = require('del'); |
|
const fs = require('fs'); |
|
|
|
gulpSass.compiler = require('node-sass'); |
|
|
|
const paths = { |
|
css: './src/App/Css', |
|
}; |
|
|
|
const sassFiles = [ |
|
'./src/App/Sass/android.scss', |
|
'./src/App/Sass/ios.scss', |
|
'./src/App/Sass/dark.scss', |
|
'./src/App/Sass/styles.scss', |
|
]; |
|
|
|
function sass() { |
|
return gulp.src(sassFiles) |
|
.pipe(gulpSass().on('error', gulpSass.logError)) |
|
.pipe(gulp.dest(paths.css)); |
|
} |
|
|
|
function fixSass(cb) { |
|
fs.readdir(paths.css, (err, cssFiles) => { |
|
cssFiles.forEach((cssFile) => { |
|
const file = paths.css + '/' + cssFile; |
|
let fileContents = fs.readFileSync(file, 'utf8'); |
|
fileContents = fileContents.replace(/__/g, '^'); |
|
fs.writeFileSync(file, fileContents, 'utf8'); |
|
}); |
|
cb(); |
|
}); |
|
} |
|
|
|
function cleanCss() { |
|
return del(paths.css); |
|
} |
|
|
|
exports.sass = gulp.series(cleanCss, sass, fixSass);
|
|
|