Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var gulp = require('gulp');
- var less = require('gulp-less-sourcemap');
- var uglify = require('gulp-uglify');
- var concat = require('gulp-concat');
- var imagemin = require('gulp-imagemin');
- var path = require('path');
- var themeMainDir = './wp-content/themes/ThemeName';
- var cssMainDir = themeMainDir + '/css';
- var lessMainDir = cssMainDir + '/less';
- var jsMainDir = themeMainDir + '/js';
- var imageMainDir = themeMainDir + '/images';
- gulp.task('less', function () {
- return gulp.src([lessMainDir + '/style.less', lessMainDir + '/editor-style.less'])
- .pipe(less({
- paths: [ path.join(__dirname, 'less', 'includes') ],
- compress: true,
- sourceMap: { sourceMapRootpath: lessMainDir }
- }).on('error', function(error){
- console.log(error.message);
- }))
- .pipe(gulp.dest(cssMainDir));
- });
- gulp.task('concat', function(){
- return gulp.src([jsMainDir + '/lightbox.js', jsMainDir + '/plugins.js', jsMainDir + '/main.js'])
- .pipe(concat('main.min.js'))
- .pipe(uglify())
- .pipe(gulp.dest(jsMainDir));
- });
- gulp.task('image-compress', function () {
- return gulp.src(imageMainDir + '/**/*')
- .pipe(imagemin())
- .pipe(gulp.dest(imageMainDir));
- });
- gulp.task('uploads-compress', function () {
- return gulp.src('./wp-content/uploads/**/*')
- .pipe(imagemin())
- .pipe(gulp.dest('./wp-content/uploads'));
- });
- gulp.task('watch', function() {
- gulp.watch(lessMainDir + '/**/*.less', ['less']);
- gulp.watch([jsMainDir + '/main.js', jsMainDir + '/plugins.js'], ['concat']);
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement