# 组件封装 **Repository Path**: china5211/component-encapsulation ## Basic Information - **Project Name**: 组件封装 - **Description**: 组件封装 - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2023-11-09 - **Last Updated**: 2025-01-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 安装使用 - 安装依赖 ```bash yarn install ``` - 运行 ```bash yarn dev ``` - 打包 ```bash yarn build ``` ## Git 贡献提交规范 - `feat` 增加新功能 - `fix` 修复问题/BUG - `style` 代码风格相关无影响运行结果的 - `perf` 优化/性能提升 - `refactor` 重构 - `revert` 撤销修改 - `chore` 依赖更新/脚手架配置修改等 - `types` 类型定义文件更改 ## 文件说明 - `.d.ts` 1:为 JavaScript 库提供类型支持,2:声明变量,模块,type,interface 等内容的 - `hooks`:拥有组件内容的 utils,如:生命周期、computed、watch 等 ## 写法说明 - `export * from "..."` 这样做的好处包括: 1、模块封装:可以将相关的类型定义组织在一个单独的文件中,然后通过重新导出在其他地方使用它们,而不需要直接引用那个文件。这有助于保持代码的模块化和整洁。 2、简化引用:对于使用这些类型定义的人来说,他们只需要从重新导出的文件引用这些类型,而不需要知道这些类型最初是在哪里定义的。这减少了查找和理解类型定义来源的需要。 3、易于维护:如果你需要修改某个类型的定义,你只需要在定义该类型的文件中进行修改,而不需要更新所有直接引用该类型的代码。由于其他代码是通过重新导出的文件来引用这个类型的,因此它们会自动获得更新后的类型定义。 ## 命名规范 - https://developer.aliyun.com/article/1366102?spm=5176.26934562.main.1.5e7a25e9OGAvc4