解决 eslint 报 Module Warning(from./node modules/eslint-loader/index.js):error:Missing space beforefunction parentheses(space-before-function-paren)
...小于 1 分钟
解决 eslint 报 Module Warning(from./node modules/eslint-loader/index.js):error:Missing space beforefunction parentheses(space-before-function-paren)
背景
给一个老项目添加功能,修改后保存,直接报 Module Warning(from./node modules/eslint-loader/index.js):error:Missing space beforefunction parentheses(space-before-function-paren)。
原因是我的 vscode 默认使用 prettier,prettier 格式化 javaScript 代码之后,默认不会在函数与 () 添加空格,而 eslint 默认情况下则要求函数与 () 之间必须有一个空格。处理起来大概有这么几种方案:
保留空格的方案配置
- 在 VSCode 的 settings.json 文件中添加如下配置。
"javascript.format.insertSpaceBeforeFunctionParenthesis": true,
"typescript.format.insertSpaceBeforeFunctionParenthesis": true,
- 在 vue.config.js 中的增加如下配置
module.exports = {
lintOnSave: false //关闭eslint语法检查
}