首页 > 其他分享 >react项目因为代码复杂度问题无法打包

react项目因为代码复杂度问题无法打包

时间:2022-11-01 16:22:52浏览次数:47  
标签:复杂度 react complexity eslint null 代码 打包

项目中碰到个问题,后台返回数据为null,但是之前代码没有做null的判断,导致使用该数据里属性值时报错

 

 很快,在代码中定位到报错字段,加上可选链操作符( ?. )时,代码编译运行正常,但是到了打包的时候却报了个错误 Arrow function has a complexity of 18 complexity 导致打包失败,因为没碰到过,一直不知道这个报错什么意思,就一直调整非空判断的方法,结果一直都是出现这个错误,然后就开始各种查,发现了个关于复杂度的介绍

 

 

 

 因为项目用的eslint来检测,看了下eslint配置,在代码中发现

rules: {
    complexity: [
        'error',
        { max: 16 }
    ]
}

 复杂度设置是16,前面改的代码之后复杂度为18超过了这个值,才导致打包失败。

最后修改下复杂度最大值就成功了。

 

 

 

标签:复杂度,react,complexity,eslint,null,代码,打包
From: https://www.cnblogs.com/wen-web/p/16848122.html

相关文章

  • Jenkins Pipeline 流水线 - 拉代码(SVN) + Maven 编译打包
    JenkinsPipeline流水线步骤拉取SVN代码->Maven构建->Docker编译->发布至阿里云仓库->K8S更新Jenkins插件安装Localization:Chinese(Simplified)Subve......
  • vue3-组合式api-定义响应式数据-reactive,toRefs
    <template> <div>  {{obj.name}}  {{name}}  <button@click="changeObjName">改变名字</button> </div></template><script>import{react......
  • 记录create-react-app使用craco-fast-refresh热更新插件,报错Uncaught TypeError: Cann
    1.问题背景项目在引用自研组件库后,启动后webpack报错热更新存在问题,无法正常启动2.解决方案在询问组件库开发同事,被告知无问题;百度无果;查找webpack源码后,发现能定位......
  • vue3实战-完全掌握ref、reactive
    知道大家使用Vue3的时候有没有这样的疑惑,“ref、rective都能创建一个响应式对象,我该如何选择?”,“为什么响应式对象解构之后就失去了响应式?应该如何处理?”今天咱们就来......
  • 京东云开发者|关于“React 和 Vue 该用哪个”我真的栓Q
    一、前言:我全都要面对当今前端界两座大山一样的主流框架,React和Vue,相信很多小伙伴都或多或少都产生过这样疑问,而这样的问题也往往很让人头疼和犹豫不决:业务场景中是不是......
  • linux 中打包命令tar的使用
     001、打包[root@pc1test3]#lsa.txtb.txtc.mapdf110tmp1[root@pc1test3]#tar-cfall.tar*##打包[root@pc1test3]#lsall.tara.txtb.txt......
  • 字节前端面试被问到的react问题
    redux中间件中间件提供第三方插件的模式,自定义拦截action->reducer的过程。变为action->middlewares->reducer。这种机制可以让我们改变数据流,实现如异步action......
  • React-hooks面试考察知识点汇总
    Hook简介Hook出世之前React存在的问题在组件之间复用状态逻辑很难React没有提供将可复用性行为“附加”到组件的途径(例如,把组件连接到store)。有一些解决此类问题的......
  • react高频知识点梳理
    如何配置React-Router实现路由切换(1)使用<Route>组件路由匹配是通过比较<Route>的path属性和当前地址的pathname来实现的。当一个<Route>匹配成功时,它将渲染其......
  • React-Hooks怎样封装防抖和节流-面试真题
    Debouncedebounce原意消除抖动,对于事件触发频繁的场景,只有最后由程序控制的事件是有效的。防抖函数,我们需要做的是在一件事触发的时候设置一个定时器使事件延迟发生,在......