Javascript Node.js高效导出非匿名函数(因此eslint停止抱怨)

Javascript Node.js高效导出非匿名函数(因此eslint停止抱怨),javascript,node.js,module,eslint,Javascript,Node.js,Module,Eslint,使用带有Airbnb样式指南的ESLint如何在模块中高效地编写导出函数而不会受到攻击?以下是: exports.istest = function() { console.log('Test'); }; 在以下情况下引发eslint“意外未命名函数”警告: exports.istest = function istest() { console.log('Test'); }; 看起来重复得很糟糕。这是重复的,但问题是:当你说function foo(){}时,你正在声明一个名为fo

使用带有Airbnb样式指南的ESLint如何在模块中高效地编写导出函数而不会受到攻击?以下是:

exports.istest = function() {
  console.log('Test');
};
在以下情况下引发eslint“意外未命名函数”警告:

exports.istest = function istest() {
  console.log('Test');
};

看起来重复得很糟糕。

这是重复的,但问题是:当你说
function foo(){}
时,你正在声明一个名为
foo
的函数。当您说
var foo=function(){}
(或
exports.foo=…
)时,您是在声明一个匿名函数,然后将其作为值赋给
foo
变量

这是一个微妙的区别,但它可能很重要。当您命名函数时,调试器可以在调试窗格中为您正确标记它,但如果您声明匿名函数,您将只看到
匿名函数
。这在调试时可能是一件痛苦的事情,因此,如果在容易的时候(当你说出它的名字时)投入一点重复的工作,你就有可能在以后调试时避免自己的头疼


但是,您当然可以在没有函数名的情况下进行调试,因此,如果您不关心这一点,您可以简单地禁用该规则(在
.eslintrc
中或与注释内联)。

相关:清除。简洁的。谢谢