littlebot
Published on 2025-04-14 / 0 Visits
0

【源码】基于 Node.js 的前端项目统一配置管理系统

项目简介

本项目是一个统一配置的前端工程模板,适用于多种前端开发环境。它提供一系列常用配置的初始化配置和格式化规范,让前端开发者无需为开发环境的配置问题烦恼,可直接利用该模板进行开发。通过统一配置管理,能统一团队风格,提高开发效率和代码质量。

项目的主要特性和功能

  1. 配置文件统一化:提供 ESLint、Stylelint、Prettier 等代码格式化工具的配置文件,以及 .gitignore、.editorconfig 等常用配置文件模板,预设常见规则和格式要求,满足大部分前端项目需求。
  2. 自动代码格式化:安装相关依赖工具后,可在项目根目录下执行命令自动进行代码格式化,支持 JS、JSX、TS、Vue 等文件。利用插件可自动化执行 pre - commit 的自动格式化流程,提高开发效率和代码规范性。若使用 VS Code 开发,可直接用快捷键格式化代码,同时提供了 VS Code 插件安装建议和配置指导,整合编辑器工作流。
  3. 良好的可维护性和扩展性:能灵活应对各种项目需求的变化和扩展。

安装使用步骤

假设用户已下载本项目的源码文件,按以下步骤安装和使用: 1. 安装依赖:在项目根目录下运行 npm install universal-repo-config -D,安装 universal - repo - config 工具完成配置的初始化,添加常用配置模板,快捷管理项目配置文件的一致性。 2. 安装 lint - staged 和 husky 工具并配置 pre - commit 命令:在项目根目录下运行 npm install lint-staged husky -D,安装 lint - staged 和 husky 工具。在项目根目录下创建或修改 package.json 文件,添加以下代码: json "lint-staged": { "**/**.{js,jsx,ts,pcss,vue}": [ "prettier --write", "eslint --fix", "git add" ], "**/**.{css}": [ "stylelint --fix", "git add" ] }, "husky": { "hooks": { "pre-commit": "lint-staged" } } 启用 pre - commit 自动格式化流程,提高开发效率和代码规范性。 3. 手动格式化代码:若项目初始化时未安装 universal - repo - config 工具,需手动格式化代码。使用 npx prettier "**/**.{js,jsx,ts,pcss,json,md,vue}" --write 命令格式化所有相关文件,使用 npx eslint "**/**.{js,jsx,ts,vue}" --fix 命令进行代码 lint 检查。 4. 安装编辑器插件:安装以下 VS Code 插件: - https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode - https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint - https://marketplace.visualstudio.com/items?itemName=shinnn.stylelint - https://marketplace.visualstudio.com/items?itemName=octref.vetur

打开 VS Code,进入 Settings(command +,),进入 JSON 编辑器模式,添加以下配置:

json "eslint.alwaysShowStatus": true, "eslint.validate": [ "javascript", "javascriptreact", { "language": "vue", "autoFix": true }, { "language": "typescript", "autoFix": true }, { "language": "typescriptreact", "autoFix": true }, "html" ], "vetur.format.defaultFormatter.html": "prettier", "vetur.format.defaultFormatter.js": "prettier", "vetur.format.defaultFormatter.less": "prettier", "vetur.format.defaultFormatterOptions": { "prettier": { "semi": false, "singleQuote": true, "trailingComma": "es5" } }, "[typescript]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, "[javascript]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, "[jsonc]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, "[json]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, "[markdown]": { "editor.quickSuggestions": true } 编码时使用 option + shift + F 格式化代码。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】