跳转到内容

项目规范

刀刀
0字
0分钟
2026/8/16

规范必要性

多人协作项目中,统一规范可避免代码风格冲突,明确本地改动范围,保障项目顺利推进与后续维护。规范范围涵盖目录结构、代码风格等。

文件夹规范

项目包含多个图层,需保持目录结构一致,便于排查与维护。

  • examples:存放一级路由组件,用于引入地图与本图层组件。
  • src/components/Common:存放公共组件(如地图组件)。
  • src/components/Layer:存放各图层专属组件。
  • src 下公共资源与图层私有资源分工:
    • assets:静态资源(图片、字体等)。
    • components:当前图层组件。
    • store:多组件共享的变量与事件函数。
    • utils:当前图层公共方法。
    • config:当前图层枚举与字典。
  • router:定义图层路由。

路由别名配置

scripts/common.js 中定义别名映射:

javascript
export const aliasMap = {
  '@TestLayer': './src/xxx/TestLayer',
}

Vite 配置文件 vite.config.js 中应用:

javascript
import { aliasMap } from './scripts/common.js'
export default defineConfig(({ mode }) => {
  return {
    resolve: {
      alias: {
        '@Test': fileURLToPath(
          new URL(aliasMap['@TestLayer'], import.meta.url),
        ),
      },
    },
  }
})

代码风格规范

通过配置 ESLintStylelint 统一代码风格(如分号、行宽、箭头函数括号等)。 在 VSCodesettings.json 中配置保存自动格式化:

json
"editor.codeActionsOnSave": {
  "source.fixAll.eslint": true
},
"eslint.validate": [
  "javascript",
  "javascriptreact",
  "html",
  "vue"
]

WARNING

注意:若安装了 Prettier 等格式化扩展,需禁用以避免与 ESLint 冲突。

贡献者

The avatar of contributor named as duyidao duyidao
The avatar of contributor named as 刀刀 刀刀
The avatar of contributor named as v_duyilin v_duyilin

页面历史

刀刀博客累计访客 人;文档累计访问量共