软件开发中常用的文件扩展名
软件开发涉及多种文件类型,每种文件扩展名代表不同的用途和格式。以下是分类整理的常用文件扩展名:
一、源代码文件
通用编程语言
.c- C语言源代码.cpp/.cxx/.cc- C++源代码.h- C/C++头文件.java- Java源代码.py- Python脚本.js- JavaScript文件.ts- TypeScript文件.go- Go语言源代码.rs- Rust源代码.swift- Swift源代码.kt/.kts- Kotlin源代码
Web开发
.html/.htm- HTML文档.css- 层叠样式表.scss/.sass- Sass样式表.less- Less样式表.vue- Vue.js组件.jsx- React JSX文件
脚本语言
.sh- Bash/Shell脚本.bat- Windows批处理文件.ps1- PowerShell脚本.lua- Lua脚本.rb- Ruby脚本.php- PHP脚本
二、配置文件
通用配置
.json- JSON格式数据.yaml/.yml- YAML格式数据.xml- XML格式数据.properties- Java属性文件.ini- 初始化配置文件.toml- TOML配置文件.env- 环境变量文件
特定工具配置
.gitignore- Git忽略规则.dockerignore- Docker忽略规则.editorconfig- 编辑器配置.eslintrc- ESLint配置.prettierrc- Prettier配置
三、构建与依赖管理
构建工具
.gradle- Gradle构建脚本.pom- Maven项目对象模型.build- Bazel构建文件.makefile/Makefile- Make构建文件.cmake- CMake构建文件
依赖管理
.lock- 依赖锁文件(如package-lock.json).dependencies- 依赖声明文件.jar- Java归档文件.whl- Python wheel包.gem- Ruby gem包
四、数据库相关
数据库文件
.sql- SQL脚本.db- 数据库文件.sqlite- SQLite数据库.mdb- Microsoft Access数据库.dump- 数据库转储文件
ORM相关
.hbm.xml- Hibernate映射文件.entity- 实体类文件
五、文档与测试
文档
.md/.markdown- Markdown文档.rst- reStructuredText文档.tex- LaTeX文档
测试
.spec.js- 测试规范(如Jest).test.js- 测试文件.feature- BDD特性文件
六、IDE与编辑器文件
项目文件
.sln- Visual Studio解决方案.csproj- C#项目文件.xcodeproj- Xcode项目.idea- IntelliJ IDEA项目目录
工作区文件
.vscode- VS Code配置目录.workspace- 工作区文件
七、编译与打包输出
编译输出
.class- Java字节码.o/.obj- 目标文件.dll- 动态链接库.so- 共享对象库.a- 静态库
打包输出
.exe- 可执行文件.apk- Android应用包.ipa- iOS应用包.war- Web应用归档.ear- 企业应用归档.tar.gz/.tgz- Gzip压缩包.zip- ZIP压缩包
八、版本控制
版本控制系统
.git- Git仓库目录.svn- Subversion目录.hg- Mercurial目录
补丁文件
.patch- 补丁文件.diff- 差异文件
九、日志文件
通用日志
.log- 日志文件.out- 输出日志.err- 错误日志
特定日志
.access.log- Web访问日志.error.log- 错误日志
十、其他特殊文件
虚拟化与容器
.dockerfile/Dockerfile- Docker构建文件.vagrantfile- Vagrant配置文件
安全相关
.pem- PEM证书.cer/.crt- 证书文件.key- 私钥文件.pfx- PKCS#12证书
数据文件
.csv- 逗号分隔值.tsv- 制表符分隔值.xlsx- Excel文件.parquet- Parquet数据文件
了解这些文件扩展名有助于开发者更好地组织项目结构、配置开发环境以及理解各种工具的工作方式。

被折叠的 条评论
为什么被折叠?



