为了账号安全,请及时绑定邮箱和手机立即绑定

在导入中放置新行的 Eslint 规则

在导入中放置新行的 Eslint 规则

喵喵时光机 2021-12-12 17:43:19
在这种情况下,我正在寻找的规则应该显示错误:import {MY_CONSTANT1, MY_CONSTANT2, MY_CONSTANT3}在这种情况下被认为是好的:import {   MY_CONSTANT1,    MY_CONSTANT2,    MY_CONSTANT3}有这种eslint规则吗?
查看完整描述

2 回答

?
BIG阳

TA贡献1859条经验 获得超6个赞

我正在为进出口申报寻找这样的规则。因此,我制作了一个带有自动修复功能的插件。


所以插件转换了代码


import { k1, k2 } from 'something'

进入


import {

  k1,

  k2

} from 'something'

和代码


export { name1, name2, nameN }

进入


export {

  name1,

  name2,

  nameN

}


查看完整回答
反对 回复 2021-12-12
?
守着一只汪

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 }

}]

此模式现在将导致错误:

//img1.sycdn.imooc.com//61b5c45800014f4e07680101.jpg

虽然这是有效的:

//img1.sycdn.imooc.com//61b5c4650001fe7702310115.jpg

但是,有一个问题 - 此规则只需要在左大括号之后和右大括号之前换行,因此只要大括号之间有换行符,您仍然可以将导入加倍:

//img1.sycdn.imooc.com//61b5c4760001f14302650094.jpg

查看完整回答
反对 回复 2021-12-12
  • 2 回答
  • 0 关注
  • 313 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号