【问题标题】:Node js linter that follows requires后面的 Node js linter 需要
【发布时间】:2017-04-10 13:51:41
【问题描述】:

有很多工具可以对 node.js 文件进行 lint,但我似乎找不到一个可以递归地通过 require 的工具。前 -

var otherModule = require('./otherModule.js');
console.log(otherModule.func1());

如果 func1 未在 otherModule 中定义,是否有应用程序会引发错误?

【问题讨论】:

  • 如果您希望得到一个好的答案,请考虑为您的问题添加更多内容。首先告诉我们您尝试了什么?

标签: node.js jslint lint


【解决方案1】:

通常您不希望 linter 遵循要求,因为您无法控制自己未编写的模块的源代码。

专注于检查您自己的代码,无论是在顶级 index.js 还是您自己设计的任何包含的库 ./lib

更新

我知道没有任何工具可以通过调用模块不提供的函数或方法来保证您不会误用模块。程序员有责任确保她遵守模块的合同。

【讨论】:

  • 它不一定适用于模块。如果我试图调用同一个文件中定义的类中的函数怎么办?是不是因为某些原因无法解析该类?
  • 您是否对文件进行了 lint?如果您有一个带有方法的类,您“新建”了该类的一个实例并且您无法访问它的任何方法,那么您的类的定义很可能有问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-02-05
  • 1970-01-01
  • 2019-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多