在create-react-app中EXTEND_ESLINT = true时,打字稿解析错误

白条纹

简化演示-GitHub

当前,我们有一个create-react-app项目,该项目正在进行从Flow到Typescript的增量迁移。这意味着禁用一些不良的ESLint规则。为了自定义ESLint,我已将其添加EXTEND_ESLINT=true.env文件中。

在添加此设置之前,我的Typescript代码可以正常编译。之后,我在某些(但不是全部)Typescript语法上遇到解析错误。

// Type guards
export function f0<T>(x: T|undefined): x is T { ...

// Constrained generics
export function f1<T extends number>(x: T) { ...

// Type assertions
... return x as T

我可能还没有发现其他无法识别的语法。

至今

解决方案

  • 退出不是一种选择。如果找不到其他解决方案,我宁愿一次性执行Flow-> TS转换。

  • 目前,我们通过custom-cra扩展了CRA配置欢迎使用与此相关的解决方案。

  • 我很喜欢它.eslintrc给我带来的灵活性,但是如果我仍然可以设置皮棉规则,我很乐意取消它。

笔记

  • 我已包含customize-cra在演示仓库中以准确反映我们的项目,但是如果没有问题仍然存在customize-cra,则表明这可能不是罪魁祸首。

  • 请参阅src/components/TestComponent/fn.ts以获取问题语法的示例。

  • 我当前的假设是CRA ESLint配置中有一些设置不会在when保留EXTEND_ESLINT=true

更新

认真思考

更新:将react-scripts更新到至少3.4.1。它是固定的。

对于3.4.1之前的版本的反应脚本,

打开 node_modules/react-scripts/config/webpack.config.js

用此代码替换第365行中的代码块。

  if (process.env.EXTEND_ESLINT === 'true') {
    return undefined
  } else {
    return {
      extends: [require.resolve('eslint-config-react-app')],
    };
  }
})(),
useEslintrc: process.env.EXTEND_ESLINT === 'true',

现在,如果您通过yarn或npm启动应用程序,您将看到它已修复。

此修复程序最初是在这里介绍的

https://github.com/facebook/create-react-app/issues/7776#issuecomment-567587642

运行npx patch-package react-scripts为此制作补丁。并将其添加"postinstall": "patch-package"到package.json脚本部分。

该补丁将在之后自动应用 npm install

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么在尝试结帐时create-react-app会给出打字稿错误(尽管没有打字稿文件)?

来自分类Dev

错误:无法加载在'.eslintrc'中声明的解析器'babel-eslint':在create-react-app中找不到模块'babel-eslint'

来自分类Dev

使用 ts-jest 调试打字稿测试时 .tsx React 组件中的错误

来自分类Dev

覆盖未弹出的create-react-app中的eslint设置?

来自分类Dev

Create-React-App:在本地计算机上部署时出现ESlint错误

来自分类Dev

打字稿反应组件中的react / prop-types eslint错误

来自分类Dev

create-react-app:npm错误!解析“ ....”附近时,JSON输入意外结束

来自分类Dev

带有打字稿的 create-react-app 将函数编译为非常奇怪的东西

来自分类Dev

无法在create-react-app中解析'worker_threads'

来自分类常见问题

npm create-react-app启动错误

来自分类Dev

Create React App中httpsCallable firebase的CORS错误

来自分类Dev

无法使用React解析打字稿模块

来自分类Dev

订阅rxjs主题时,打字稿中的类型错误?

来自分类Dev

React,样式化组件,打字稿错误

来自分类Dev

React Native和ContextApi的打字稿错误

来自分类Dev

'npx create-react-app [name] --template typescript'错误

来自分类Dev

create-react-app,安装错误(“找不到命令”)

来自分类Dev

Create-React-App + Heroku + Api路线= 404错误

来自分类Dev

'npx create-react-app [name] --template typescript'错误

来自分类Dev

尝试导入npm时出错,进入create-react-app

来自分类Dev

尝试导入npm时出错,进入create-react-app

来自分类Dev

运行 jest 测试命令时,React 本机打字稿抛出错误

来自分类Dev

在地图函数打字稿中未使用索引时,摆脱eslint @ typescript-eslint / no-unused-vars错误

来自分类Dev

webgl项目中的打字稿配置。意外的令牌:在打字稿棉绒错误中对类型进行缩放时

来自分类Dev

首选休息参数的打字稿ESLint错误

来自分类Dev

部署到Heroku时如何在没有create-react-app的React应用中设置代理

来自分类Dev

React js:我尝试全局安装 create-react-app,但出现此错误

来自分类Dev

使用Create React App时是否可以使用React的实验版本

来自分类Dev

打字稿无法解析react-router-dom

Related 相关文章

  1. 1

    为什么在尝试结帐时create-react-app会给出打字稿错误(尽管没有打字稿文件)?

  2. 2

    错误:无法加载在'.eslintrc'中声明的解析器'babel-eslint':在create-react-app中找不到模块'babel-eslint'

  3. 3

    使用 ts-jest 调试打字稿测试时 .tsx React 组件中的错误

  4. 4

    覆盖未弹出的create-react-app中的eslint设置?

  5. 5

    Create-React-App:在本地计算机上部署时出现ESlint错误

  6. 6

    打字稿反应组件中的react / prop-types eslint错误

  7. 7

    create-react-app:npm错误!解析“ ....”附近时,JSON输入意外结束

  8. 8

    带有打字稿的 create-react-app 将函数编译为非常奇怪的东西

  9. 9

    无法在create-react-app中解析'worker_threads'

  10. 10

    npm create-react-app启动错误

  11. 11

    Create React App中httpsCallable firebase的CORS错误

  12. 12

    无法使用React解析打字稿模块

  13. 13

    订阅rxjs主题时,打字稿中的类型错误?

  14. 14

    React,样式化组件,打字稿错误

  15. 15

    React Native和ContextApi的打字稿错误

  16. 16

    'npx create-react-app [name] --template typescript'错误

  17. 17

    create-react-app,安装错误(“找不到命令”)

  18. 18

    Create-React-App + Heroku + Api路线= 404错误

  19. 19

    'npx create-react-app [name] --template typescript'错误

  20. 20

    尝试导入npm时出错,进入create-react-app

  21. 21

    尝试导入npm时出错,进入create-react-app

  22. 22

    运行 jest 测试命令时,React 本机打字稿抛出错误

  23. 23

    在地图函数打字稿中未使用索引时,摆脱eslint @ typescript-eslint / no-unused-vars错误

  24. 24

    webgl项目中的打字稿配置。意外的令牌:在打字稿棉绒错误中对类型进行缩放时

  25. 25

    首选休息参数的打字稿ESLint错误

  26. 26

    部署到Heroku时如何在没有create-react-app的React应用中设置代理

  27. 27

    React js:我尝试全局安装 create-react-app,但出现此错误

  28. 28

    使用Create React App时是否可以使用React的实验版本

  29. 29

    打字稿无法解析react-router-dom

热门标签

归档