Reactコンポーネントの構造
各Reactコンポーネントがどのような外観であるべきか、私の考え
421
13 分。
SSG標準は、Gitのセマンティクス、アクセシビリティ、および動作ロジックに関する要件を規定しています。
コミットメッセージは、以下の構成に従う必要があります:
<タイプ>([適用範囲]): <概要>
[コミット本文]
[フッター]
タイプ - コミットの分類:
適用範囲 はオプションで、プロジェクトのどの部分が影響を受けるかを示します(例:ui、api、auth):
feat(api): ユーザー向けの新しいエンドポイントを追加
説明 は変更内容を記述するもので、できれば命令形で、50文字以内とします。
本文では、何が、なぜ変更されたのかを説明します。
フッターはBreaking Changesに使用され、互換性のない変更は BREAKING CHANGE: または feat! で指定します(例:feat!: 非推奨のapiメソッドを削除)。また、課題への参照(例:Closes #123)にも使用されます。
パイプラインは、フォーマット、コミットの検証、およびブランチの安全なマージを保証します。
npm i -D \
husky \
lint-staged \
@commitlint/cli \
@commitlint/config-conventional \
@commitlint/types \
conventional-changelog-conventionalcommits \
@archoleat/commitlint-define-configlint-staged は、インデックスに登録された変更のみをチェックします:
export default {
'*': 'prettier --write',
'src/**/*.{tsx,ts}': 'eslint --fix',
'src/**/*.scss': 'stylelint --fix',
};Commitlint は、コミットの形式と許可されたタイプをチェックします:
import { defineConfig } from '@archoleat/commitlint-define-config';
export default defineConfig({
extends: ['@commitlint/config-conventional'],
rules: {
'type-enum': [
2,
'always',
[
'build',
'chore',
'ci',
'docs',
'feat',
'fix',
'perf',
'refactor',
'revert',
'spec',
'style',
],
],
},
});defineConfig用のプラグインはこちらから確認できます
Huskyには、コミットがチェックに合格しなかった場合、変更内容が失われることがあるバグがあります!
変更のステージング:
git add .コミットの作成:
git commit -m "feat(header): テーマ切り替えボタンを追加"pre-commit:
lint-staged が実行され、Prettier、ESLint、Stylelint がインデックスに登録されたファイルのエラーを修正した後、修正されたファイルが再度インデックスに追加されます。
commit-msg:
commitlint は、コミットヘッダーが Conventional Commits のルールに準拠しているかどうかを確認します。
結果:
すべてのチェックに合格した場合、コミットは正常に完了します。そうでない場合は、エラーメッセージとともにコミットが却下されます。
各Reactコンポーネントがどのような外観であるべきか、私の考え
421
13 分。
SST規格は、タブのセマンティクス、アクセシビリティ、および動作ロジックに関する要件を規定しています
62
11 分。
SSF-U規格は、フルスクリーン表示のセマンティクス、アクセシビリティ、および動作ロジックに関する要件を規定しています
248
3 分。
SSA規格は、アコーディオンのセマンティクス、アクセシビリティ、および動作ロジックに関する要件を定めています
258
4 分。
ウェブデザインにおける致命的なミスの分析。スライダー、自動再生、重いページがコンバージョン率やGoogleでの検索順位を低下させる理由
232
2 分。
SSP規格は、ページネーションのセマンティクス、アクセシビリティ、および動作ロジックに関する要件を規定しています
240
3 分。