Gulpの自動化電力でWordPressテーマ開発を合理化します! このチュートリアルでは、Gulpをワークフローに統合して、繰り返しタスクを自動化し、効率を高める方法を示しています。
主要な利点:
gulp-sass
gulp-autoprefixer
gulp-rtlcss
リアルタイムのフィードバックと堅牢なエラー処理:gulp-plumber
繰り返しのタスクを排除します:
ありふれた雑用をカスタマイズされたツールに置き換えます。
node.jsおよびnpm(インストール)
基本的なコマンドラインスキルsassファイル保存SASSコンピレーションとマニーム化されたCSS出力をトリガーします。 新しい画像の追加が最適化と専用フォルダーへの再配置をトリガーします。
PHPまたはSASSファイルは、トリガー自動ブラウザーリロードを保存します
でインストールを確認します。 Gulpバージョンが表示されます
テーマのセットアップ(Underscoresを使用):アンダースコアからアンダースコアをダウンロードしてください。 >
npm install gulp -g
gulp -v
ローカルGULPのインストール:
npm install gulp -g
プロンプトに従ってpackage.json
を作成します。次に、gulpをローカルにインストールします:
npm init
ES6 PROMISTサポート:es6-promise
polyfill:
npm install gulp --save-dev
creategulpfile.js
:テーマのルートディレクトリに空のgulpfile.js
ファイルを作成します。
GULPタスクによる開発の加速
css(SASS)ワークフロー:
プラグインのインストール:
npm install es6-promise --save-dev
createdirectory:sass
ファイル(wordpress styleSheetヘッダーと目次を含む)を使用してsass
ディレクトリを作成します。
style.scss
(SASSタスク):このタスクはSASSをコンパイルし、ベンダーのプレフィックスを追加し、オプションでRTL StyleSheetsを生成します。
gulpfile.js
npm install gulp-sass gulp-autoprefixer gulp-rtlcss gulp-rename --save-dev
SASSファイルが変更されたときにタスクを自動的に再実行するためにウォッチタスクを追加してください:
sass
エラー処理
require('es6-promise').polyfill(); const gulp = require('gulp'); const sass = require('gulp-sass'); const autoprefixer = require('gulp-autoprefixer'); const rtlcss = require('gulp-rtlcss'); const rename = require('gulp-rename'); gulp.task('sass', () => { return gulp.src('./sass/*.scss') .pipe(sass()) .pipe(autoprefixer()) .pipe(gulp.dest('./')) .pipe(rtlcss()) .pipe(rename({ basename: 'rtl' })) .pipe(gulp.dest('./')); });
改善されたエラー処理については、インストールgulp-plumber
および:
gulp-plumber
gulp-util
タスクを更新:
gulp.task('watch', () => { gulp.watch('./sass/**/*.scss', gulp.parallel('sass')); }); gulp.task('default', gulp.parallel('sass', 'watch'));
sass
javaScriptワークフロー:
npm install gulp-plumber gulp-util --save-dev
プラグインのインストール:
const plumber = require('gulp-plumber'); const gutil = require('gulp-util'); const onError = (err) => { console.error('An error occurred:', gutil.colors.magenta(err.message)); gutil.beep(); this.emit('end'); }; gulp.task('sass', () => { return gulp.src('./sass/*.scss') .pipe(plumber({ errorHandler: onError })) .pipe(sass()) // ... rest of your sass task });
ファイルを作成して、jshint。>>
.jshintrc
.jshintrc
gulpfile.js
npm install gulp-concat gulp-jshint gulp-uglify --save-dev
画像の最適化:app.min.js
functions.php
プラグインをインストール:
イメージフォルダーの作成:
およびconst concat = require('gulp-concat'); const jshint = require('gulp-jshint'); const uglify = require('gulp-uglify'); gulp.task('js', () => { return gulp.src('./js/*.js') .pipe(jshint()) .pipe(jshint.reporter('default')) .pipe(concat('app.js')) .pipe(rename({ suffix: '.min' })) .pipe(uglify()) .pipe(gulp.dest('./js')); });
/images/src
(画像タスク):/images/dist
このタスクは画像を最適化します
タスクを更新して、タスクを含める。
gulpfile.js
リアルタイムのリロード用の
npm install gulp-imagemin --save-dev
watch
default
images
(browsersync Integration):
const imagemin = require('gulp-imagemin'); gulp.task('images', () => { return gulp.src('./images/src/*') .pipe(plumber({ errorHandler: onError })) .pipe(imagemin({ optimizationLevel: 7, progressive: true })) .pipe(gulp.dest('./images/dist')); });
をローカルのWordPress開発URLに置き換えることを忘れないでください。 この強化されたガイドは、ワードプレステーマ開発ワークフローにGulpを統合するための、より包括的で構造化されたアプローチを提供します。 高度な構成オプションについては、各Gulpプラグインのドキュメントを参照してください。
以上がワードプレステーマオートメーションを使用したワードプレステーマの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。