javascript 用于wordpress的Gulp 4文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 用于wordpress的Gulp 4文件相关的知识,希望对你有一定的参考价值。

'use strict';

var gulp          = require('gulp'),
    sourcemaps    = require('gulp-sourcemaps'),
    autoprefixer  = require('gulp-autoprefixer'),
    concat        = require('gulp-concat'),
    sass          = require('gulp-sass'),
    cleanCSS      = require('gulp-clean-css'),
    livereload    = require('gulp-livereload');

var themeDir = "public/wp-content/themes/zilmet/",
    sassDir  = "frontend/sass/";

gulp.task('watch', function(){
  livereload.listen();
  gulp.watch( sassDir + '*.sass', gulp.series( 'sass'));
  gulp.watch( themeDir + '**/*.php').on('change', livereload.changed);
  gulp.watch( themeDir + 'css/*.css').on('change', livereload.changed);
  gulp.watch( themeDir + 'js/*.js').on('change', livereload.changed);
});

// Откл. concat, т.к. все файлы объединены в один ч/з @import внутри sass
// Откл. поддержку ie8 для CleanCSS
gulp.task('sass', function () {
  return gulp.src('frontend/sass/style.sass')
    .pipe(sourcemaps.init())
    .pipe(sass().on('error', sass.logError))
    .pipe(autoprefixer())
    .pipe(cleanCSS())
    .pipe(sourcemaps.write('.'))
    .pipe(gulp.dest( themeDir + 'css/') );
});

// Продакшн без Sourcemap
// Объединяем с Бутстрапом +concat
gulp.task('production-sass', function () {
  return gulp.src( ['../node_modules/bootstrap/scss/bootstrap-zilmet.scss', sassDir + 'style.sass'] )
    .pipe( sass().on( 'error', sass.logError ) )
    .pipe( autoprefixer() )
    .pipe( concat('concat.min.css') )
    .pipe( cleanCSS( {compatibility: 'ie8'} ) )
    .pipe( gulp.dest( themeDir + 'css/' )) ;
});

gulp.task( 'default',
  gulp.series( 'watch' )
);

以上是关于javascript 用于wordpress的Gulp 4文件的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript + PHP 用于在 Wordpress 中访问 MySQL 数据库

javascript 一些TinyMCE辅助函数用于Wordpress。

用于停止 WordPress 注册表单提交的 Javascript(电子邮件验证)

javascript 适用于WordPress的Gulp设置代码段也可用于前端开发

Javascript 和 PHP 填充 WordPress 表单元素

将变量从 WordPress PHP 传递到 JavaScript