ESLint Space默认情况下为开关盒,但默认情况下没有空间

时间:2019-08-30 22:54:48

标签: javascript node.js eslint es6-modules

是否有任何方法在default-switch的{​​{1}}之后强制执行空格,但在case之后强制执行空格?例如,我在这里想要一个空格:

export default

但是我不想在这里留空格:

switch(foo) {
    bar: {
        break;
    }
    default: {
        console.log('Look ma, no space!');
    }
}

或此处:

export default () => console.log('I'm an arrow function, so I need a space.');

我会要求对ESLint进行规则更改,但我还没有准备好实施,而且我认为也许还有另一种方法可以做到这一点。

其中大多数适用于我正在进行的多个项目,以及我过去所做的一些项目,因为我倾向于一直使用相同的规则。我做了很多单独的项目,但是即使我不是我,我也经常是高级开发人员,或者我设置配置是因为没有其他人愿意花时间,所以我可以按照自己的意愿进行设置。一旦感到舒适,就很难更改代码的外观。

我使用的是webpack和babel-loader,带有一个react项目,通常在后端使用koa。我没有对前端和后端使用相同的配置,尽管我没有对后端进行webpack化,而仅对前端进行了Webpack化。我尝试过一次,但实在太多了。我知道不推荐这样做,但是我正在使用export default {myProp: 'yourValue'}; 来运行服务器。

一些相关规则: “功能前的空格”:{     匿名:“从不”,     asyncArrow:'从不', }, “关键字间距”:{     之后:假, }

我设置了babel-nodebabelimport插件,以及“ babel-eslint”解析器。我有react:8(有点希望我们在这里说“最新”),ecmaVersion:“模块”,sourceType:{jsx:true}。我正在使用环境“节点”,“共享节点浏览器”和“ es6”。正如我所说,我在客户端和服务器上都使用相同的配置,因此我可以在两个地方同时使用ecmaFeaturesprocess,但是如果我想使用global或{{1 }}上,我必须将它们从window中删除。当节点切换到TypeScript时,我会很难过。

我总是手动设置ESLint,而不是使用预设,因为无论如何我总是将其关闭。我想我曾经尝试过一次预设,但我必须关闭的次数几乎等于现在开启的次数。

如果您还需要我的ESLint配置(包括插件)或常规设置,请询问。我宁愿不共享任何实际的代码,但我愿意共享除特定于域的全局变量之外的整个babel,ESLint和webpack配置。

0 个答案:

没有答案