亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

ESLint 錯誤地縮進多行參數 JavaScript 函數的單返回語句

ESLint 錯誤地縮進多行參數 JavaScript 函數的單返回語句

慕萊塢森 2022-12-29 10:33:35
我有這個帶有多行參數和單體返回的函數(因為它們很長)。這是一個普通的 JS 文件:const myFunction = (    looooooooongParam1,    looooooooongParam2,    looooooooongParam3,    looooooooongParam4,) => (    looooooooongParam1    + looooooooongParam2    + looooooooongParam3    + looooooooongParam4    + looooooooongParam4);ESLint 格式化錯誤地將返回的行向右移動。然后它抱怨縮進是錯誤的(當然是?。何业?ESLint 規則是: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',                ],            },        },    },};我在保存時使用 VSCode 并使用 eslint 格式化。VSCode相關設置:有什么想法可以讓 ESLint 將返回行保持在左側嗎?編輯 1:在 VSCode 中保存文件時,我看到代碼正確縮進了 0.2 秒,然后縮進不正確。編輯 2:如果我的參數較少,在一行中,縮進效果很好,所以只有在多行參數時才會發生這種情況;.
查看完整描述

1 回答

?
繁星淼淼

TA貢獻1775條經驗 獲得超11個贊

在我手動運行eslint --fix該文件后,我注意到它工作正常,所以我發現VSCode 有它自己的格式化程序并且與 ESLint 正在做的事情重疊

解決方案:我不得不"javascript.format.enable": false禁用 VSCode 的 JS 格式化程序來格式化我的 JS 文件,只讓 ESLint 執行它。

注意:同樣的故事適用于 TSX 文件,我不得不"typescript.format.enable": false讓 ESLint 只格式化 TSX 代碼。


查看完整回答
反對 回復 2022-12-29
  • 1 回答
  • 0 關注
  • 81 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號