身為開發人員,特別是如果您是團隊新手,增加價值的最快方法之一就是引入改善日常工作流程的工具。這些工具有助於維護程式碼品質、確保一致性並簡化開發流程。以下是我認為任何 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
啟用 Husky 掛鉤:
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 的設定範例:
安裝賽普拉斯:
"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中文網其他相關文章!