2 回答

TA貢獻1859條經驗 獲得超6個贊
我正在為進出口申報尋找這樣的規則。因此,我制作了一個帶有自動修復功能的插件。
所以插件轉換了代碼
import { k1, k2 } from 'something'
進入
import {
k1,
k2
} from 'something'
和代碼
export { name1, name2, nameN }
進入
export {
name1,
name2,
nameN
}

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