当代码被拆分到多个文件中时,如何使用 Atom 的 linter-jshint?



我正在编写一个单页JavaScript应用程序,我使用Atom作为我的文本编辑器。(这是一个电子应用程序,但这不是重点。)

我也使用linter-jshint插件的Atom。这很好,因为当我在变量中输入错误时,它会立即显示在文本编辑器中,以及其他有用的东西。

最近,我的应用程序变得很长。当然,我想尝试将其拆分为多个文件。在对StackOverflow做了一些研究之后,我决定可以使用Grunt自动将JavaScript文件连接在一起。这很好,因为我不需要重构代码——我只需要将现有的函数复制粘贴到单独的文件中。简单!

然而,一旦我这样做了,Atom就充满了来自JSHint的警告和错误,因为它找不到位于其他文件中的变量和函数!

现在,我可以完全放弃Atom中的JHint插件,并在连接已经发生之后使用Grunt的JSHint插件。但这太糟糕了!我希望我将要编写的代码能够像真正的IDE一样被动态检查。

是否有一种方法告诉Atom/JSHint假设一堆JavaScript文件将全部连接在一起?还是说我完全错了?

您可以将您的电子应用程序与Node通用模块分开,并在您的应用程序中使用require('./state.js');

虽然我没有使用Atom,但这应该允许它理解您如何在其他文件中使用变量和函数。

这也可以消除你对连接的需要,因为单页应用程序将有它所有的依赖项。

最新更新