React Native为何生成._文件?如何移除此类文件?
React Native 中._xxx.js 文件的生成原因及移除方法
生成原因
这类以._开头的文件并不是React Native框架生成的,而是macOS系统自动创建的隐藏元数据文件。当你在Mac上通过Finder操作项目文件(比如复制、移动),或是用外接存储设备(U盘、移动硬盘)拷贝项目,甚至使用某些跨平台同步工具时,系统会生成这类文件来存储文件的扩展属性,比如自定义图标、权限信息、注释等。
移除及预防方法
- 手动删除:在项目文件夹中按下
Command + Shift + .显示所有隐藏文件,找到._开头的文件直接删除即可。 - 命令行批量清理:打开终端,进入项目根目录,执行以下命令一键删除所有这类文件:
find . -name "._*" -type f -delete - 禁止系统生成:
- 针对单个项目:在项目根目录创建一个空文件
.metadata_never_index,macOS会停止在该目录下生成元数据文件。 - 全局设置(针对外接存储设备):在终端执行以下命令,重启Mac后生效:
defaults write com.apple.desktopservices DSDontWriteNetworkStores true defaults write com.apple.desktopservices DSDontWriteUSBStores true
- 针对单个项目:在项目根目录创建一个空文件
- 版本控制忽略:如果用Git管理项目,在
.gitignore里添加以下规则,避免把这类无用文件提交到仓库:# macOS metadata files ._*
内容的提问来源于stack exchange,提问作者sang
相关产品推荐
相关产品推荐

