ESLint 中的“ space-before-function-paren ”相关报错及其解决方案
ESLint 中的“ space-before-function-paren ”相关报错及其解决方案
出现的问题及其报错:
- 在 VScode 中,在使用带有 ESLint 工具的项目中,保存会发现报错,并且修改好代码格式后,保存会发现代码格式依然出现问题:

报错原因:
- “ space-before-function-paren ” 英文 翻译为 中文 为“函数参数前的意外空格”
- 报这个错误的原因是 函数名称 或 function关键字 与开始参数之间缺少空格(或多出空格),可以通过修改 eslint 的配置文件来更改语法检测规则
- 在–fix命令行上的选项可以自动修复一些被这条规则反映的问题。
- 格式化函数时,函数名称或function关键字与开始参数之间允许有空格。命名函数还需要function关键字和函数名称之间的空格,但匿名函数不需要空格。
解决方案:
方案一:
-
打开 .eslintrc.js 文件,并在
rules中添加如下一行代码即可: -
"space-before-function-paren": 0,
方案二:
-
打开 .eslintrc.js 文件,并在
rules中添加如下一行代码即可: -
'space-before-function-paren': ['error', 'never', { anonymous: 'always', named: 'always', asyncArrow: 'always' }],
方案三:
-
打开 .eslintrc.js 文件,并在
rules中添加如下一行代码即可: -
'space-before-function-paren': ['error', 'never'], -
以上三种方案都试过后,其中会有一种方法就可以解决问题啦 ,这是最快的解决方案,每个都尝试一遍;
-
注意: 三种方案只可以使用一种,看自己的需求,三种方案会有一种适合你的报错
-

space-before-function-paren 规则:
-
在
--fix命令行上的选项可以自动修复一些被这条规则反映的问题。 -
格式化函数时,函数名称或
function关键字与开始参数之间允许有空格。命名函数还需要function关键字和函数名称之间的空格,但匿名函数不需要空格。例如: -
function withoutSpace(x) {// ... }function withSpace (x) {// ... }var anonymousWithoutSpace = function() {};var anonymousWithSpace = function () {}; -
样式指南在
function匿名函数的关键字之后可能需要一个空格,而另一些则不指定空白。同样,函数名称后面的空格可能需要也可能不需要。
规则细节
- 此规则旨在在函数括号之前强制执行一致的间距,因此,只要空格不符合指定的偏好,就会发出警告。
选项
-
此规则具有字符串选项或对象选项:
-
{"space-before-function-paren": ["error", "always"],// or"space-before-function-paren": ["error", {"anonymous": "always","named": "always","asyncArrow": "always"}], } -
always(默认)需要一个空格,然后(是参数。
-
never在(参数后面不允许任何空格。字符串选项不会检查异步箭头函数表达式的向后兼容性。您还可以为每种类型的功能使用单独的选项。下列选项每一个都可以被设置为"always",“never"或"ignore”。默认是"always"。
-
anonymous是用于匿名函数表达式(例如function () {})。
-
named是用于命名函数表达式(例如function foo () {})。
-
asyncArrow是用于异步箭头函数表达式(例如async () => {})。
“always”
-
此规则的默认代码错误代码示例
"always": -
/*eslint space-before-function-paren: "error"*/ /*eslint-env es6*/function foo() {// ... }var bar = function() {// ... };var bar = function foo() {// ... };class Foo {constructor() {// ...} }var foo = {bar() {// ...} };var foo = async() => 1 -
具有默认选项的此规则的正确代码示例
"always": -
/*eslint space-before-function-paren: "error"*/ /*eslint-env es6*/function foo () {// ... }var bar = function () {// ... };var bar = function foo () {// ... };class Foo {constructor () {// ...} }var foo = {bar () {// ...} };var foo = async () => 1 -
“never”此规则的错误代码示例包含以下
"never"选项: -
/*eslint space-before-function-paren: ["error", "never"]*/ /*eslint-env es6*/function foo () {// ... }var bar = function () {// ... };var bar = function foo () {// ... };class Foo {constructor () {// ...} }var foo = {bar () {// ...} };var foo = async () => 1 -
此规则的正确代码示例包含以下
"never"选项: -
/*eslint space-before-function-paren: ["error", "never"]*/ /*eslint-env es6*/function foo() {// ... }var bar = function() {// ... };var bar = function foo() {// ... };class Foo {constructor() {// ...} }var foo = {bar() {// ...} };var foo = async() => 1 -
{“anonymous”: “always”, “named”: “never”, “asyncArrow”: “always”}
此规则的错误代码示例包含以下{“anonymous”: “always”, “named”: “never”, “asyncArrow”: “always”}选项: -
/*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/ /*eslint-env es6*/function foo () {// ... }var bar = function() {// ... };class Foo {constructor () {// ...} }var foo = {bar () {// ...} };var foo = async(a) => await a -
此规则的正确代码示例包含以下
{"anonymous": "always", "named": "never", "asyncArrow": "always"}选项: -
/*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/ /*eslint-env es6*/function foo() {// ... }var bar = function () {// ... };class Foo {constructor() {// ...} }var foo = {bar() {// ...} };var foo = async (a) => await a -
{“anonymous”: “never”, “named”: “always”}
此规则的错误代码示例包含以下{“anonymous”: “never”, “named”: “always”}`选项: -
/*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/ /*eslint-env es6*/function foo() {// ... }var bar = function () {// ... };class Foo {constructor() {// ...} }var foo = {bar() {// ...} }; -
此规则的正确代码示例包含以下
{"anonymous": "never", "named": "always"}选项: -
/*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/ /*eslint-env es6*/function foo () {// ... }var bar = function() {// ... };class Foo {constructor () {// ...} }var foo = {bar () {// ...} }; -
{"anonymous": "ignore", "named": "always"}此规则的错误代码示例包含以下{"anonymous": "ignore", "named": "always"}选项: -
/*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/ /*eslint-env es6*/function foo() {// ... }class Foo {constructor() {// ...} }var foo = {bar() {// ...} }; -
此规则的正确代码示例包含以下
{"anonymous": "ignore", "named": "always"}选项: -
/*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/ /*eslint-env es6*/var bar = function() {// ... };var bar = function () {// ... };function foo () {// ... }class Foo {constructor () {// ...} }var foo = {bar () {// ...} };
何时不使用
- 如果在函数括号之前不关心间距的一致性,则可以关闭此规则。
相关规则
-
space-after-keywords
-
space-return-throw-case
相关文章:
ESLint 中的“ space-before-function-paren ”相关报错及其解决方案
ESLint 中的“ space-before-function-paren ”相关报错及其解决方案 出现的问题及其报错: 在 VScode 中,在使用带有 ESLint 工具的项目中,保存会发现报错,并且修改好代码格式后,保存会发现代码格式依然出现问题&…...
docker常用中间件安装
文章目录 1、前言2、中间件安装2.1、mysql2.2、gitlab容器2.3、nacos2.4、redis2.5、xxljob2.6、zipkin2.7、sentinel2.8、seata2.8.1、获取镜像2.8.2、运行容器并获取配置 2.9、rockerMQ2.9.1、rockerMQ-namesrv2.9.2、rockerMQ-broker2.9.3、rockerMQ-console 2.10、jenkins2…...
Camunda 7.x 系列【44】修改流程实例
有道无术,术尚可求,有术无道,止于术。 本系列Spring Boot 版本 2.7.9 本系列Camunda 版本 7.19.0 源码地址:https://gitee.com/pearl-organization/camunda-study-demo 文章目录 1. 概述2. 案例演示2.1 回退2.2 子流程2.3 多实例加签1. 概述 流程模型中,执行活动需要按…...
无频闪护眼灯哪个好?什么是无频闪
随着科技的不断发展,工作时使用电子设备越来越普遍,如何保护我们的眼睛不受蓝光、频闪等危害就变得极其重要了。护眼台灯,顾名思义就是保护眼睛的台灯,其工作原理是在光源处使用特殊的防蓝光灯珠,并通过控制电流的稳定性来达到防频…...
css网格布局
css网格布局 常用属性 display: grid; //开启网格grid-template-columns: 2fr 1fr 1fr 1fr 1fr; //设置多少列每列宽度grid-gap: 10px; // 设置表格之间间距grid-template-rows: 50px 50px 50px 50px; // 设置多少行 每行的高度grid-column : 1 //占据位置 占据1格grid-colu…...
Hadoop -HDFS常用操作指令
1.启动HDFS hadoop/sbin/start-dfs.sh2.关闭 HDFS hadoop/sbin/stop-dfs.sh3. 在HDFS中创建文件夹 #老版本 hadoop fs -mkdir -p path #新版本 hadoop dfs -mkdir -p path4.查看指定目录下内容 hadoop fs -ls [-h] [-R] path hadoop dfs -ls [-h] [-R] ptahpath 指定…...
代码随想录二刷day11
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、力扣20. 有效的括号二、力扣1047. 删除字符串中的所有相邻重复项三、力扣150. 逆波兰表达式求值 前言 一、力扣20. 有效的括号 class Solution {public bo…...
系统架构技能之设计模式-工厂模式
一、开篇 本文主要是讲述设计模式中最经典的创建型模式-工厂模式,本文将会从以下几点对工厂模式进行阐述。 本文将会从上面的四个方面进行详细的讲解和说明,当然会的朋友可以之处我的不足之处,不会的朋友也请我们能够相互学习讨论。 二、摘…...
Docker的基本组成和安装
Docker的基本组成 镜像(image): docker镜像就好比是一个模板,可以通过这个模板来创建容器服务,tomcat镜像 > run > tomcat01容器(提供服务) 通过这个镜像可以创建多个容器(最…...
【python爬虫】15.Scrapy框架实战(热门职位爬取)
文章目录 前言明确目标分析过程企业排行榜的公司信息公司详情页面的招聘信息 代码实现创建项目定义item 创建和编写爬虫文件存储文件修改设置 代码实操总结 前言 上一关,我们学习了Scrapy框架,知道了Scrapy爬虫公司的结构和工作原理。 在Scrapy爬虫公司…...
Apinto 网关 V0.14 版本发布,6 大插件更新!
大家好! 距离上次更新已经过去一段时间了,这段日子里我们一直在酝酿新的功能,本次的迭代将给大家带来 6 大插件的更新~一起来看看有哪些变化吧! 新特性 1. 新增 额外参数v2 插件,支持对转发参数进行加密、拼接等操作…...
突破销售瓶颈:亚马逊卖家如何借力TikTok网红营销?
随着社交媒体的崛起,营销方式也在不断变革。TikTok作为一款风靡全球的短视频平台,吸引了数以亿计的用户,成为了品牌宣传和销售的新热点。对于亚马逊卖家而言,通过合理运用TikTok网红营销策略,可以有效提升产品的曝光度…...
JavaWeb之Cookie的简单使用!!!
什么是Cookie Cookie:客户端会话技术,将数据保存到客户端,以后每次请求都携带Cookie数据进行访问 Cookie 数据存放在浏览器端(客户端) 创建Cookie 1.创建Cookie Cookie cookie new Cookie("key","value"); 2.使用response响应…...
16、Flink 的table api与sql之连接外部系统: 读写外部系统的连接器和格式以及Apache Hive示例(6)
Flink 系列文章 1、Flink 部署、概念介绍、source、transformation、sink使用示例、四大基石介绍和示例等系列综合文章链接 13、Flink 的table api与sql的基本概念、通用api介绍及入门示例 14、Flink 的table api与sql之数据类型: 内置数据类型以及它们的属性 15、Flink 的ta…...
6.Redis-hash
hash 哈希类型中的映射关系通常称为field-value,⽤于区分 Redis 整体的键值对(key-value),注意这⾥的value是指field对应的值,不是键(key)对应的值,请注意 value 在不同上下⽂的作⽤…...
点云从入门到精通技术详解100篇-多时相机载激光雷达人工林点云匹配及生长监测(续)
目录 多时相机载激光雷达人工林点云匹配及变化监测 3.1 技术路线 3.2 数据准备 3.3 方法...
【Vue3 知识第七讲】reactive、shallowReactive、toRef、toRefs 等系列方法应用与对比
文章目录 一、reactive()二、readonly()三、shallowReactive()四、shallowReadonly()五、isReactive() 和 isReadonly()六、toRef()七、toRefs()八、toRaw()九、ref、toRef、toRefs 异同点 一、reactive() reactive() 函数用于返回一个对象的响应式代理。与 ref() 函数定义响应…...
Docker 摸门级简易手册
Docker 摸门级简易手册 文章目录 Docker 摸门级简易手册使用 Docker 构建 Java 项目镜像Docker 安装Install on MacInstall on WindowsInstall on Linux Dockerfile 说明FROMLABELENVWORKDIRCOPYADDRUNCMDEXPOSEENTRYPOINTVOLUMEUSER 使用 Docker 构建 Java 项目镜像 假设有个…...
Java类加载机制
简介 在Java的世界里,每一个类或者接口,在经历编译器后,都会生成一个个.class文件。 类加载机制指的是将这些.class文件中的二进制数据读入到内存中,并对数据进行校验,解析和初始化。最终,每一个类都会在…...
vue 自定义指令简单记录
自定义指令例子 // src/main.js import { createApp } from vue; import App from ./App.vue;const app = createApp(App);// 全局自定义指令 app.directive(color-directive, {mounted(el, binding) {// 当指令绑定到元素上时触发// el 是绑定的元素// binding 包含了指令的信…...
ssh远程登录的时候同一个秘钥可以用于多个不同服务器
可以看到:这2台服务器使用了同一个秘钥,现在都可以正常登录:可以看出来第二个云服务器有安全更新没有激活赶快要更新了。...
数学解题能力实测:通义千问QwQ-32B vs Claude 3.5 Sonnet,谁才是理科生最佳AI助手?
数学解题能力实测:通义千问QwQ-32B vs Claude 3.5 Sonnet,谁才是理科生最佳AI助手? 当一道复杂的AIME竞赛题摆在面前时,你会选择哪种AI助手?是擅长分步推导的开源新秀QwQ-32B,还是以逻辑严谨著称的Claude 3…...
RevokeMsgPatcher终极指南:Windows平台微信QQ防撤回与多开功能完整教程
RevokeMsgPatcher终极指南:Windows平台微信QQ防撤回与多开功能完整教程 【免费下载链接】RevokeMsgPatcher :trollface: A hex editor for WeChat/QQ/TIM - PC版微信/QQ/TIM防撤回补丁(我已经看到了,撤回也没用了) 项目地址: ht…...
PySimpleGUI V5付费升级初体验:从免费到许可,开发者如何平滑过渡?
1. 当程序突然弹窗要License Key时 那天下午同事跑来找我,说我的工具弹出一个从没见过的窗口,要求输入什么License Key。我第一反应是代码被篡改了?仔细一看才发现是PySimpleGUI自动更新到了V5版本。这个突如其来的变化让我想起很多开源项目商…...
Vue项目发版后用户总看到旧页面?3种缓存清理方案实测(含Vue2/Vue3对比)
Vue项目发版后用户总看到旧页面?3种缓存清理方案实测(含Vue2/Vue3对比) 每次发版后,总有用户反馈"页面没变化",这可能是浏览器缓存在作祟。作为前端开发者,我们常遇到这类问题——明明服务端已更…...
千问GEO生成式引擎优化技术方案
千问GEO生成式引擎优化技术方案 技术支持:拓世网络技术开发工作室 针对通义千问(Qwen)的生成式引擎优化(GEO)并非简单的关键词堆砌,而是一场关于“认知抢占”的技术战役。在2026年的当下,随着通…...
HY-Motion 1.0实际效果:关节角度误差<3°、帧间抖动降低50%实测
HY-Motion 1.0实际效果:关节角度误差<3、帧间抖动降低50%实测 1. 效果惊艳的开场 如果你正在寻找一个能够真正理解文字描述并生成高质量3D动作的AI工具,HY-Motion 1.0的表现可能会让你惊喜。经过我们的实际测试,这个基于十亿参数的大模型…...
在 MyBatis 的映射元素 <resultMap> 中,<id> 和 <result> 都用于将查询结果集的列映射到 Java 对象的属性
在 MyBatis 的 <resultMap> 中,<id> 和 <result> 都用于将查询结果集的列映射到 Java 对象的属性,但它们的语义和内部处理机制有本质区别。下面从多个维度详细讲解。 1. <resultMap> 简介 <resultMap> 是 MyBatis 中最重…...
惠普tank 2606,开机报错 ER-08 ,加了碳粉还是报错ER08,黄灯闪烁成像鼓接近寿命期限,别被维修店坑了,这个软件专门维修这个错误,软件运行一下2分钟搞好。
下载地址:链接:https://pan.baidu.com/s/1J7PN4m4fbIzku9DqBFg_nw?pwd0000 提取码:0000 备用下载:下载 惠普tank 2606系列,tank1005系列,打印机提示错误代码 er-08 ,加了粉还是报错er08,提示没粉,闪黄灯…...
Cortex-M能否运行Linux?架构与系统需求解析
1. Cortex-M与Linux的兼容性解析作为一名嵌入式开发工程师,我经常被问到"Cortex-M能不能跑Linux"这个问题。要回答这个问题,我们需要从处理器架构和操作系统需求两个维度来分析。Cortex-M系列是ARM公司推出的微控制器内核,主要面向…...
