我有這個(gè)帶有多行參數(shù)和單體返回的函數(shù)(因?yàn)樗鼈兒荛L(zhǎng))。這是一個(gè)普通的 JS 文件:const myFunction = ( looooooooongParam1, looooooooongParam2, looooooooongParam3, looooooooongParam4,) => ( looooooooongParam1 + looooooooongParam2 + looooooooongParam3 + looooooooongParam4 + looooooooongParam4);ESLint 格式化錯(cuò)誤地將返回的行向右移動(dòng)。然后它抱怨縮進(jìn)是錯(cuò)誤的(當(dāng)然是!):我的 ESLint 規(guī)則是:module.exports = { env: { browser: true, es2020: true, }, extends: [ 'plugin:react/recommended', 'airbnb', 'plugin:@typescript-eslint/eslint-recommended', 'plugin:@typescript-eslint/recommended', ], parser: '@typescript-eslint/parser', parserOptions: { ecmaFeatures: { jsx: true, }, ecmaVersion: 11, sourceType: 'module', }, plugins: [ 'react', '@typescript-eslint', ], rules: { 'react/jsx-filename-extension': [2, { extensions: ['.js', '.jsx', '.ts', '.tsx'] }], 'react/jsx-indent': ['error', 4], indent: ['error', 4], 'import/extensions': [ 'error', 'ignorePackages', { js: 'never', jsx: 'never', ts: 'never', tsx: 'never', mjs: 'never', }, ], 'no-unused-vars': 'off', '@typescript-eslint/no-unused-vars': 'error', }, settings: { 'import/resolver': { node: { extensions: [ '.js', '.jsx', '.ts', '.tsx', ], }, }, },};我在保存時(shí)使用 VSCode 并使用 eslint 格式化。VSCode相關(guān)設(shè)置:有什么想法可以讓 ESLint 將返回行保持在左側(cè)嗎?編輯 1:在 VSCode 中保存文件時(shí),我看到代碼正確縮進(jìn)了 0.2 秒,然后縮進(jìn)不正確。編輯 2:如果我的參數(shù)較少,在一行中,縮進(jìn)效果很好,所以只有在多行參數(shù)時(shí)才會(huì)發(fā)生這種情況;.
ESLint 錯(cuò)誤地縮進(jìn)多行參數(shù) JavaScript 函數(shù)的單返回語(yǔ)句
慕萊塢森
2022-12-29 10:33:35
