開発者として、特にチームに初めて参加する場合、価値を追加する最も簡単な方法の 1 つは、日常のワークフローを改善するツールを導入することです。これらのツールは、コードの品質を維持し、一貫性を確保し、開発プロセスを合理化するのに役立ちます。私が JavaScript プロジェクトに必須と考えるもののリストは次のとおりです:
基本セットアップ:
npm install --save-dev prettier
ルールの .prettierrc 構成ファイルを追加します:
{ "semi": true, "singleQuote": false }
package.json に書式設定スクリプトを追加します:
"scripts": { "format": "prettier --write ." }
基本セットアップ:
npm install --save-dev eslint
ESLint を初期化します:
npx eslint --init
フレームワーク固有のプラグイン (Next.js など) をインストールします:
npm install --save-dev eslint-config-next
構成用の .eslintrc ファイルを作成するか、ウィザード セットアップを使用します。
セットアップ:
Husky と lint-staged をインストールします:
npm install --save-dev husky lint-staged
ハスキーフックを有効にする:
npx husky install
プリコミットフックとプリプッシュフックを追加します:
npx husky add .husky/pre-commit "npx lint-staged" npx husky add .husky/pre-push "npm run build"
package.json で lint-staged を構成します:
"lint-staged": { "*.js": ["eslint --fix", "prettier --write", "jest --findRelatedTests"] }
セットアップ:
ドキュメントを使用して SonarCloud を CI パイプラインに統合します。
sonar-project.properties ファイルを追加してスキャナーを構成します。
GitHub Actions を使用したセットアップ例:
.github/workflows/ci.yml ファイルを作成します:
npm install --save-dev prettier
ステージングおよび運用環境のセットアップ例:
テストに合格した後にデプロイするジョブを CI パイプラインに追加します。
{ "semi": true, "singleQuote": false }
Cypress でのセットアップ例:
Cypress をインストールします:
"scripts": { "format": "prettier --write ." }
package.json にテスト スクリプトを追加します:
npm install --save-dev eslint
セットアップ:
TypeScript をインストールします:
npx eslint --init
tsconfig.json ファイルを初期化します:
npm install --save-dev eslint-config-next
package.json 内のスクリプトを更新します:
npm install --save-dev husky lint-staged
.js ファイルを .ts にリファクタリングして、タイプ セーフティを楽しみ始めましょう!
これらのツールを追加すると、プロジェクトの保守性が大幅に向上し、チームが最も重要なこと、つまり優れた機能の構築に集中できるようになります。
以上がすべての JavaScript プロジェクトの必需品の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。