单文件构建