Node.js有效地导出非匿名函数(所以eslint停止抱怨)

使用ESLint与Airbnb风格指南如何有效地写入模块中的导出function,而不被打扰? 下列:

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

抛出一个eslint'意外的未命名函数'警告,同时:

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

似乎悲观重复。

它是重复的,但是这里是:当你说function foo() {} ,你用foo声明了一个函数。 当你说var foo = function() {} (或exports.foo = ... )时,你声明了一个匿名函数,然后把它赋值给foovariables。

这是一个微妙的差异,但它可能很重要。 当您命名该函数时,您的debugging器能够在debugging窗格中为您正确标记该函数,但是如果声明一个匿名函数,则只会看到anonymous function 。 这在debugging的时候会很痛苦,所以在debugging的时候轻松地做一些重复的工作(当你命名的时候),你可以在debugging的时候为自己节省一点头痛的时间。

但是,当然,您可以再次debugging没有函数名称,所以如果这不是您的问题,您可以简单地禁用规则(无论是在您的.eslintrc或与评论内联)。