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

时间:2016-10-28 05:23:16

标签: gruntjs atom-editor

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

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

最近,我的应用程序已经变得很长。当然,我想尝试将其拆分为多个文件。完成some research on StackOverflow后,我确定我可以使用Grunt自动将JavaScript文件连接在一起。这很棒,因为我不必重构我的代码 - 我可以将我现有的功能复制粘贴到单独的文件中。简单!

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

现在,我可以完全放弃Atom中的JHint插件,并在连接已经发生后使用Grunt的JSHint插件。但那很糟糕!我希望我将要编写的代码像真正的IDE一样在运行中进行检查。

有没有办法告诉Atom / JSHint假设一堆JavaScript文件都将连接在一起?或者我只是完全错误地解决了这个问题?

1 个答案:

答案 0 :(得分:1)

您可以使用Node Common Modules拆分电子申请,并在申请中使用require('./state.js');

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

此外,这应该可以消除您对连接的需求,因为单页应用程序将考虑所有它的依赖关系。