You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 08:10:21