是否有任何方法在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-node
,babel
和import
插件,以及“ babel-eslint”解析器。我有react
:8(有点希望我们在这里说“最新”),ecmaVersion
:“模块”,sourceType
:{jsx:true}。我正在使用环境“节点”,“共享节点浏览器”和“ es6”。正如我所说,我在客户端和服务器上都使用相同的配置,因此我可以在两个地方同时使用ecmaFeatures
和process
,但是如果我想使用global
或{{1 }}上,我必须将它们从window
中删除。当节点切换到TypeScript时,我会很难过。
我总是手动设置ESLint,而不是使用预设,因为无论如何我总是将其关闭。我想我曾经尝试过一次预设,但我必须关闭的次数几乎等于现在开启的次数。
如果您还需要我的ESLint配置(包括插件)或常规设置,请询问。我宁愿不共享任何实际的代码,但我愿意共享除特定于域的全局变量之外的整个babel,ESLint和webpack配置。