【ESLint问题记录】

本文记录了在使用ESLint时遇到的一些常见错误,包括使用'++'运算符、期望使用'==='而非'=='、未定义的变量、缺少radix参数以及在setState中引用前一个状态时的错误。提供了相应的解决方案,如使用ES6特性简化代码,理解模板字符串的使用,并给出了优化代码的建议。同时推荐了一些相关的学习资源和文档。
摘要由CSDN通过智能技术生成

目录


报错——ESLint: Unary operator ‘++’ used. (no-plusplus)

for (let i = 0; i < selectedRows.length; i++) {
          UnitKeys[i] = selectedRows[i].unit_id;
        }

原因ESLint没有++操作符,可改为

for (let i = 0; i < selectedRows.length; i += 1) {
          UnitKeys[i] = selectedRows[i].unit_id;
        }

报错——ESLint: Expected ‘===’ and instead saw ‘==’. (eqeqeq)

所有的==判断改成用超严格===


Jenkins结合ESLint(JavaScript代码风格检查工具)进行持续集成的过程通常涉及以下几个步骤: 1. **安装必要的插件**:在Jenkins中,你需要安装支持Node.js的插件,例如`Node and npm`或`NPM Pipeline Plugin`,因为ESLint是基于Node.js的库。 2. **配置项目克隆和工作目录**:在项目配置中,指定从Git或其他版本控制系统获取代码,并设置一个工作目录供构建过程使用。 3. **创建构建脚本(Pipeline)**: 使用`pipeline`或`node`标签开始一个新的Job,添加以下内容作为构建步骤: ```groovy node { stage('Checkout') { checkout([$class: 'GitSCM', branches: [[name: '*/master']], userRemoteConfigs: [[url: '<your-repo-url>']]]) } stage('Install dependencies') { sh 'npm install -g eslint' } stage('Run ESLint') { def.eslint = tool 'eslint' script { def results = eslint.execute([ args: ['src/**/*.{js,jsx}', '-f', 'json'], printStdout: true ]) if (results.stderr) { currentBuild.result = 'UNSTABLE' // 如果有错误,则标记为不稳定 } } } } ``` 4. **解析ESLint输出**:ESLint会返回一个JSON对象,你可以解析这个结果,检查是否存在警告或错误,并根据需要采取相应行动,比如记录日志、触发后续阶段等。 5. **配置失败策略**:如果ESLint发现任何问题,你可以在`Run ESLint`阶段之后设置失败策略,比如直接中断构建或发送邮件通知。 6. **保存历史结果**:为了跟踪代码风格的演变,Jenkins插件通常会存储每次构建的结果,让你可以轻松地查看长期趋势。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值