2016-11-26 66 views
0

lint node.js文件有很多工具,但我似乎無法找到一個遞歸地通過require的工具。例如 -下面的節點js linter需要

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

如果func1未在其他模塊中定義,是否有可以引發錯誤的應用程序?

+0

如果你希望得到一個很好的答案,請考慮在你的問題中增加更多的內容。首先告訴我們你試過了什麼? – CallumDA

回答

2

通常,您不希望linter遵循需求,因爲您不控制自己沒有編寫的模塊的源。

重點關注您自己的代碼,包括頂級index.js和您自己設計的任何包含的庫./lib

修訂

我不知道的工具,保證你不會被調用函數或者不提供方法誤用一個模塊。程序員要確保她遵守模塊的合同。

+0

更新了問題陳述 – Nishant

+0

它不一定要爲模塊工作。如果我試圖在同一個文件中定義的類中調用一個函數呢?有沒有理由說這個類不能被解析? – Nishant

+0

你在文件上運行一個lint嗎?如果你有一個帶方法的類,那麼你「新」了一個這個類的實例,並且你不能訪問它的任何方法,你很可能在你的類的定義中遇到一些問題。 –