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

Windows下npm run build报ESLint LF/CRLF错误 如何不修改文件修复

解决方案

报错由Windows环境下Git默认将仓库内LF换行符自动转换为CRLF,触发ESLintlinebreak-style规则校验导致,以下方法均不修改仓库内任何可提交的项目文件:

  • 单次构建快速修复
    执行构建命令前,在当前终端临时通过ESLint原生支持的环境变量覆写换行规则,规则仅对当前终端会话生效,不会改动任何本地文件:
    • CMD环境执行:
      set ESLINT_RULES_linebreak_style=0 && npm run build
    • PowerShell环境执行:
      $env:ESLINT_RULES_linebreak_style=0; npm run build
  • 永久修复(本地生效,不影响远程仓库和其他团队成员)
    通过本地Git仓库专属配置关闭自动换行转换,再还原文件为仓库原生的LF格式,配置仅存储在本地.git目录的元数据中,不会被提交到远程:
    1. 在项目根目录终端执行命令,关闭当前仓库的自动换行转换:
      git config --local core.autocrlf false
    2. 刷新工作区文件,将换行符还原为仓库存储的LF格式,不会修改文件业务逻辑:
      git rm --cached -r .
      git reset --hard HEAD
      操作完成后直接执行npm run build即可正常构建,后续拉取代码也不会再出现换行符自动转换的问题,不受项目内多份.eslintrc配置的影响。
  • 全局适配(可选,避免后续其他项目出现同类问题)
    若需要本地所有Git仓库都默认不做换行符自动转换,可执行全局Git配置,配置仅对本地电脑生效:
    git config --global core.autocrlf false

禁止直接修改项目内的.eslintrc规则、批量转换源码换行符后提交,会破坏团队统一的代码规范,将不符合要求的CRLF格式文件传入远程仓库。

内容的提问来源于stack exchange,提问作者Nayereh Rasuli

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.29 06:54:27