|
@@ -56,28 +56,28 @@ vue-cli
|
|
|
|
|
|
## 目录结构
|
|
## 目录结构
|
|
|
|
|
|
-| 目录 | 说明 |
|
|
|
|
-| --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
|
|
|
|
-| dist/ | 打包产出 |
|
|
|
|
-| docs/ | 技术要点的设计思路 |
|
|
|
|
-| node_modules/ | 依赖包 |
|
|
|
|
-| public/ | 公共目录,供发布 |
|
|
|
|
-| src/assets/ | 图片、字体文件等文件. 在多数情况下,应该把资源文件放在 src/features/下,这种情况可以让应用垂直划分,同时可以更干净的删除资源。 |
|
|
|
|
-| src/auth/ | 认证信息是全局的 |
|
|
|
|
-| src/api/ | api 集中管理,以资源角色分组,方便复用 |
|
|
|
|
-| src/components/ | 全局组件 |
|
|
|
|
-| src/constants/ | 集中放置全局常量,方便更新 API 的服务器地址等 |
|
|
|
|
-| src/directives/ | 全局的 directive |
|
|
|
|
-| src/features/ | 实现业务需求的组件。目标是让尽可能多的相关文件在相同的业务组件内。这使得开发团队可以更好的划分任务。业务组件可以依赖全局元素,如 src/auth, src/components, src/directives,或者依赖其它业务组件。但是业务组件不应该依赖其它业务组件的子组件,它应该使用其它组件的 public API。必要时,子组件可能在业务组件中重复。 |
|
|
|
|
-| src/modules/ | 当系统变大,多人负责独立模块时,设立 modules 文件夹,modules 文件夹下包含 api, components, constants, directives, filters, features, routes, store. 即 modules 下是一个小世界,在外部引用各个单独的 module。采用此文件夹时,就不需要 src/features/文件夹了。 |
|
|
|
|
-| src/filters/ | 全局的 filter |
|
|
|
|
-| src/plugins/ | vue plugins |
|
|
|
|
-| src/styles/ | 全局样式。 局部样式应该放在 src/features/ 或 src/modules/\*/features 中 |
|
|
|
|
-| src/utils/ | 共享的工具类。 跟业务有关的工具方法放在 src/features/中 |
|
|
|
|
-| src/router.js | vue-router,可以引用 src/modules 下面的 routes |
|
|
|
|
-| src/store.js | 使用 Vuex 管理状态的单一 store. 可以引用 src/modules 下面的 store |
|
|
|
|
-| static/ | 不需要 Webpack 处理的静态文件 |
|
|
|
|
-| tests/ | 单元测试和 E2E 测试 |
|
|
|
|
|
|
+| 目录 | 说明 |
|
|
|
|
+| ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
|
|
|
|
+| dist/ | 打包产出 |
|
|
|
|
+| docs/ | 技术要点的设计思路 |
|
|
|
|
+| node_modules/ | 依赖包 |
|
|
|
|
+| public/ | 公共目录,供发布 |
|
|
|
|
+| src/assets/ | 图片、字体文件等文件. 在多数情况下,应该把资源文件放在 src/features/下,这种情况可以让应用垂直划分,同时可以更干净的删除资源。 |
|
|
|
|
+| src/auth/ | 认证信息是全局的 |
|
|
|
|
+| src/api/ | api 集中管理,以资源角色分组,方便复用 |
|
|
|
|
+| src/components/ | 全局组件 |
|
|
|
|
+| src/constants/ | 集中放置全局常量,方便更新 API 的服务器地址等 |
|
|
|
|
+| src/directives/ | 全局的 directive |
|
|
|
|
+| src/features/ | 实现业务需求的组件。目标是让尽可能多的相关文件在相同的业务组件内。这使得开发团队可以更好的划分任务。业务组件可以依赖全局元素,如 src/auth, src/components, src/directives,或者依赖其它业务组件。但是业务组件不应该依赖其它业务组件的子组件,它应该使用其它组件的 public API。必要时,子组件可能在业务组件中重复。 |
|
|
|
|
+| src/modules/ | 当系统变大,多人负责独立模块时,设立 modules 文件夹,modules 文件夹下包含 api, components, constants, directives, filters, features, routes, store. 即 modules 下是一个小世界,在外部引用各个单独的 module。采用此文件夹时,就不需要 src/features/文件夹了。 |
|
|
|
|
+| src/filters/ | 全局的 filter |
|
|
|
|
+| src/plugins/ | vue plugins |
|
|
|
|
+| src/styles/ | 全局样式。 局部样式应该放在 src/features/ 或 src/modules/\*/features 中 |
|
|
|
|
+| src/utils/ | 共享的工具类。 跟业务有关的工具方法放在 src/features/中 |
|
|
|
|
+| src/router/index.js | vue-router,可以引用 src/modules 下面的 routes。如果没有划分 module,可以在 src/router 下面写 model,比如 user.js。 |
|
|
|
|
+| src/store/index.js | 使用 Vuex 管理状态的单一 store. 可以引用 src/modules 下面的 store 。如果没有划分 module,可以在 src/store 下面写 page,比如 user.js。 |
|
|
|
|
+| static/ | 不需要 Webpack 处理的静态文件 |
|
|
|
|
+| tests/ | 单元测试和 E2E 测试 |
|
|
|
|
|
|
## 错误处理
|
|
## 错误处理
|
|
|
|
|