CRA lint 多个目录

Posted

技术标签:

【中文标题】CRA lint 多个目录【英文标题】:CRA lint multiple directories 【发布时间】:2022-01-07 12:27:43 【问题描述】:

我希望我的 CRA 在保存项目中的所有目录时运行 lint。它目前仅 lints /react 目录。我也希望它对我的 /common 目录进行 lint。有没有办法配置它,以便 CRA 在保存时运行 lint?

我可以在第一次编译时添加一个脚本以在该目录上运行一次 lint,但我不知道如何让它在保存时运行。两者都有目录有一个.eslintrc.json 文件,VSCode 在/common 目录中看到这个。

我的项目

-package.json
  -react
    package.json
    -src/
  -common
    package.json
    -src/

*** package.json

  "scripts": 
    "start:web": "concurrently \"cd backend && npm run start:dev\" \"cd react && npm start\"",

/react/package.json

  "scripts": 
    "start": "react-app-rewired start"

【问题讨论】:

【参考方案1】:

要在保存时运行 lint(带格式),您必须配置代码编辑器来执行此操作。如果你使用 VS Code,article 解释了如何设置它。

总结:

    在您的项目中安装和设置 ESLint

npm install eslint

npx eslint --init

    为 VS Code here 安装 ESLint 扩展。您现在应该会看到带下划线的错误。

    通过修改工作区设置并将以下内容添加到 settings.json 来设置 保存时的代码操作


  "editor.codeActionsOnSave": 
    "source.fixAll.eslint": true
  ,
  "eslint.validate": ["javascript"]

【讨论】:

谢谢,但我问的是如何让它在编译时运行。我不是要让 VSCode 工作。 哦。我知道了。您的问题是关于在保存时运行 lint,这是一个编辑器功能,与编译无关。 保存会导致 CRA 重新编译,因此它们实际上连接得非常紧密。 公平。我很想看看有什么解决方案能解决这个问题。 :)

以上是关于CRA lint 多个目录的主要内容,如果未能解决你的问题,请参考以下文章

CRA 打字稿皮棉

如何更改 vue.js 应用程序中的 lint 目录?

React项目框架搭建(CRA版本搭建)一

Cloud Functions 在 Windows 上的 lint 期间部署错误:“enoent ENOENT:没有这样的文件或目录”

react cra 项目配置

PC-Lint安装配置与集成到VS2010