diff --git a/gulpfile.js b/gulpfile.js index 04f4593ba..0a1f4d1ff 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -1,19 +1,39 @@ const gulp = require('gulp'); const gulpLess = require('gulp-less'); const del = require('del'); +const fs = require('fs'); + +const paths = { + css: './src/App/Css', +}; + +const lessFiles = [ + './src/App/Less/android.less', + './src/App/Less/ios.less', + './src/App/Less/dark.less', + './src/App/Less/styles.less', +]; function less() { - return gulp.src([ - './src/App/Less/android.less', - './src/App/Less/ios.less', - './src/App/Less/dark.less', - './src/App/Less/styles.less' - ]).pipe(gulpLess()).pipe(gulp.dest('./src/App/Css')); + return gulp.src(lessFiles).pipe(gulpLess()).pipe(gulp.dest(paths.css)); +} + +function fixLess(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('./src/App/Css'); + return del(paths.css); } exports.cleanCss = cleanCss; -exports.less = gulp.series(cleanCss, less); +exports.fixLess = fixLess; +exports.less = gulp.series(cleanCss, less, fixLess);