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