前端项目目录结构

请问各位前端项目的目录结构是怎么样的?以及每个目录的功能是什么?
另外,对于业务逻辑,是怎么拆分以便复用的?拆分到哪里?是不是类似后台的service

阅读 3.4k
2 个回答

说个比较有参考价值的吧, 详情可以查看 element-admin

├── build                      # 构建相关
├── mock                       # 项目mock 模拟数据
├── plop-templates             # 基本模板
├── public                     # 静态资源
│   │── favicon.ico            # favicon图标
│   └── index.html             # html模板
├── src                        # 源代码
│   ├── api                    # 所有请求
│   ├── assets                 # 主题 字体等静态资源
│   ├── components             # 全局公用组件
│   ├── directive              # 全局指令
│   ├── filters                # 全局 filter
│   ├── icons                  # 项目所有 svg icons
│   ├── lang                   # 国际化 language
│   ├── layout                 # 全局 layout
│   ├── router                 # 路由
│   ├── store                  # 全局 store管理
│   ├── styles                 # 全局样式
│   ├── utils                  # 全局公用方法
│   ├── vendor                 # 公用vendor
│   ├── views                  # views 所有页面
│   ├── App.vue                # 入口页面
│   ├── main.js                # 入口文件 加载组件 初始化等
│   └── permission.js          # 权限管理
├── tests                      # 测试
├── .env.xxx                   # 环境变量配置
├── .eslintrc.js               # eslint 配置项
├── .babelrc                   # babel-loader 配置
├── .travis.yml                # 自动化CI配置
├── vue.config.js              # vue-cli 配置
├── postcss.config.js          # postcss 配置
└── package.json               # package.json

这个估计没有什么固定的操作,因为现在借助于相应的工具,前端开发也是工程化的,还区分开发期和发布期,看到的东西都不同,比如开发期有条理的目录结构经过发布打包可能就是一个文件啦。
所以具体的项目目录结构组织你只需要参考普通的规范制定你们内部统一的要求,配合相应工具能够很好的进行输出即可。这里其实也可以参考你提到的后台的service组织规范。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏