WordPressのローカル開発環境をつくる
基本はenvで作成していく
ポートはいつも変更してる。
@wordpress/scripts でビルドとかlintとかいろいろ設定
prettierとか追加するパッケージはGutenbergのtrunkに沿うようにする
今回husky自分ではじめて設定してみるからまずドキュメントよむ
ふむ… lint-stagedと合せ技👀
phpcsのルールセットは何がいいのかわかんなくていつも他案件からコピってたけど、わからんかったらごちゃごちゃ書かずにとりあえず <rule ref="WordPress"></rule>
だけ足しておくのがマシ
CSSはpostcssを使いたいので postcss.config.js
を用意する
- postcss-import : https://www.npmjs.com/package/postcss-import
- postcss-preset-env : https://www.npmjs.com/package/postcss-preset-env
- postcss-pxtorem : https://www.npmjs.com/package/postcss-pxtorem
- postcss-simple-vars : https://www.npmjs.com/package/postcss-simple-vars
いつもこのへんをつかってる
postcss-preset-envのstageはデフォルトでは2
cssnano
start
と build
の scriptsは src
と build
のディレクトリを指定する
"start:theme": "wp-scripts start wp-content/themes/theme-dir/src/editor.js wp-content/themes/theme-dir/src/theme.js --output-path=wp-content/themes/theme-dir/build/",
"build:theme": "wp-scripts build wp-content/themes/theme-dir/src/editor.js wp-content/themes/theme-dir/src/theme.js --output-path=wp-content/themes/theme-dir/build/",
build
と start
で指定できる "build:copy-php": "wp-scripts build --webpack-copy-php",
の --webpack-copy-php
がちょっとよくわからんぬ
--webpack-copy-php – enables copying all PHP files from the source directory ( default is src ) and its subfolders to the output directory.
同一ディレクトリの中で複数のブロック扱うときに使うのかなあ。またブロックつくるときに検証してみようかな
.eslintignoreの書き方は .gitignore と同じように書ける。
インストールしてきたプラグインはlintから除外したいけど、自分で作ったファイルはlintしたいからこういう書き方になる
# WordPress Plugins
wp-content/plugins/*
!wp-content/plugins/my-block-*