Я не могу понять, как установить конфигурацию для пробела между скобками функций. Я установил для параметра везде значение true, но когда я сохраняю файл .vue
, пробел удаляется — после удаления он выделяется как ошибка (Missing space between function parentheses
). Это происходит в разделе script
. В .js
файлах добавлены пробелы, но тоже выделены как ошибки, на этот раз... Unexpected space between function parentheses
?! Была некоторая конфигурация настроек (которую я сейчас не могу воссоздать), когда при сохранении место на мгновение добавлялось, а затем снова удалялось в .vue
файлах.
мои настройки.json
"vetur.format.defaultFormatter.js": "prettier", // tried both prettier and typescript
// "vetur.format.defaultFormatter.js": "vscode-typescript", // tried both prettier and typescript
"javascript.format.insertSpaceBeforeFunctionParenthesis": true,
"typescript.format.insertSpaceBeforeFunctionParenthesis": true,
"vetur.format.defaultFormatterOptions": {
"prettier": {
"singleQuote": true,
"spaceBeforeFunctionParen": true,
"eslintIntegration": true,
},
"vscode-typescript": {
"singleQuote": true,
"spaceBeforeFunctionParen": true,
"eslintIntegration": true,
}
},
.eslintrc.js
module.exports = {
root: true,
env: {
node: true
},
'extends': [
'plugin:vue/essential',
'@vue/standard'
],
rules: {
'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off',
'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off',
"space-before-function-paren": ["error", "always"], //setting this to 'never' removes the error highlight in vue files, not js files
},
parserOptions: {
parser: 'babel-eslint',
sourceType: "module"
}
}
Я прочитал миллион вопросов и установил пробелы между скобками функций во всех возможных настройках, которые я нашел в ответах. Тем не менее, процесс линтинга находит способ игнорировать все эти настройки и реализовать другой. Не говоря уже о том, что он выделяет ошибки, не соответствующие автоформатированию. Есть ли какие-либо другие настройки, которые мне все еще не хватает?