javascript - React 和 Prettier/eslint 应用程序循环运行脚本

标签 javascript reactjs typescript create-react-app

我的 Create React 应用程序正在一遍又一遍地编译。撇开事实不应该这样做,它也非常分散注意力。

这是默认 npm run start 的输出

我猜这与 linting、想法有关?

enter image description here

编辑:

请求的脚本:

"scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test",
    "eject": "react-scripts eject",
    "lint:check": "eslint . --max-warnings=0",
    "lint:fix": "eslint . --fix --max-warnings=0",
    "prettier:check": "prettier . --check",
    "prettier:fix": "prettier . --write"
  }

编辑2: 我现在已经从项目中删除了所有 eslint 包,并删除了 prettier 和 eslint 文件,应用程序的行为仍然如附加的 GIF 所示


编辑3:

对于任何看到此内容的人来说,问题仍然没有解决。

  • 完全去除掉毛
  • 重做我的所有 typescript 类型和接口(interface),确保它们被正确引用等...
  • 在 Mac、Windows、Linux 上尝试过,它们都做同样的事情。
  • 使用 Powershell 和 zsh 在 IDE 之外启动应用程序,它们执行相同的操作
  • 更新了我的所有软件包
  • 获得了新的 tsconfig 文件
  • 删除了node_modules
  • 尝试过yarn和npm,它们都做同样的事情

我在这里不知所措,评论和答案都有帮助,但都不能解决问题。

最佳答案

可能会发生几件事。

以下是我过去遇到的一些情况:

  1. 有一个文件在你身上不断变化。也许您的 IDE 已打开,并且由于某种原因正在保存文件,或者脚本正在更新它,或者由于某些其他原因正在更新它,从而重新启动编译。
  2. 缓存可能会把事情弄乱。尝试运行npm start -- --reset-cache。清除缓存可能会有所帮助。
  3. 切换环境。即在清晰的虚拟机上设置项目。
  4. 暂时禁用 linting & prettier。从 package.json 中删除所有 eslintprettier 命令并重新运行项目。

关于javascript - React 和 Prettier/eslint 应用程序循环运行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75464974/

相关文章:

arrays - 如何在 Typescript 中检查数组的类型?

javascript - 无法将 UTC 转换为 PST,反之亦然

javascript - 服务中的 Angular 2 变更检测

javascript - 使用 CryptoJS 计算图像的 MD5 或 SHA

javascript - 我可以使用 Jest 模拟具有特定参数的函数吗?

javascript - React - 在 Map 函数中添加组件不添加

reactjs - 未捕获的 DOMException : Failed to execute 'pushState' on 'History' : function () { [native code] } could not be cloned

javascript - React - 将 Prop 传递给 App.js

javascript - 类型错误 : Cannot read property 'url' of undefined for JSONPlaceholder

angular - 使用catchError运算符捕捉Angular 9中的错误