2 回答

TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個(gè)贊
我正在為進(jìn)出口申報(bào)尋找這樣的規(guī)則。因此,我制作了一個(gè)帶有自動(dòng)修復(fù)功能的插件。
所以插件轉(zhuǎn)換了代碼
import { k1, k2 } from 'something'
進(jìn)入
import {
k1,
k2
} from 'something'
和代碼
export { name1, name2, nameN }
進(jìn)入
export {
name1,
name2,
nameN
}

TA貢獻(xiàn)1872條經(jīng)驗(yàn) 獲得超4個(gè)贊
編輯:
Anton Antonov 制作了一個(gè)插件,它比 object-curly-newline 更好地執(zhí)行此規(guī)則:https : //stackoverflow.com/a/60477269/6179417
舊答案
將object-curly-newline規(guī)則添加到您的.eslintrc.json,其中至少ImportDeclaration設(shè)置為 always(其他設(shè)置對(duì)在導(dǎo)入聲明中強(qiáng)制換行無效)。
例子:
"object-curly-newline": ["error", {
"ObjectExpression": "always",
"ObjectPattern": { "multiline": true },
"ImportDeclaration": "always",
"ExportDeclaration": { "multiline": true, "minProperties": 3 }
}]
此模式現(xiàn)在將導(dǎo)致錯(cuò)誤:
雖然這是有效的:
但是,有一個(gè)問題 - 此規(guī)則只需要在左大括號(hào)之后和右大括號(hào)之前換行,因此只要大括號(hào)之間有換行符,您仍然可以將導(dǎo)入加倍:
添加回答
舉報(bào)