当代码跨多个文件拆分时,我如何使用 Atom 的 linter-jshint?
How do I use Atom's linter-jshint when code is split up across multiple files?
我正在编写一个单页 JavaScript 应用程序,并且我使用 Atom 作为我的文本编辑器。 (这是一个 Electron 应用程序,但这不是重点。)
我也在使用 Atom 的 linter-jshint
插件。这很棒,因为当我在变量中输入错误时,它会立即显示在文本编辑器中,还有其他有用的东西。
最近,我的应用程序变得很长。自然地,我想尝试将它拆分成多个文件。在完成 some research on Whosebug 之后,我确定我可以使用 Grunt 自动将 JavaScript 个文件连接在一起。这很棒,因为我不必重构我的代码——我只需将现有函数复制粘贴到单独的文件中即可。简单!
但是,一旦我这样做,Atom 就会充满来自 JSHint 的警告和错误,因为它找不到位于其他文件中的变量和函数!
现在,我可以完全放弃 Atom 中的 JHint 插件,并在连接已经发生后使用 Grunt 的 JSHint 插件。但这很糟糕!我希望我将要编写的代码像真正的 IDE.
一样在运行中得到检查
有没有办法告诉 Atom/JSHint 假设一堆 JavaScript 文件将全部连接在一起?还是我完全错误地解决了这个问题?
您可以使用 Node Common Modules 拆分您的电子应用程序,并在您的应用程序中使用 require('./state.js');
。
虽然我不使用 Atom,但这应该允许它了解您如何在其他文件中使用变量和函数。
此外,这应该会消除您对串联的需求,因为单页应用程序将考虑所有依赖项。
我正在编写一个单页 JavaScript 应用程序,并且我使用 Atom 作为我的文本编辑器。 (这是一个 Electron 应用程序,但这不是重点。)
我也在使用 Atom 的 linter-jshint
插件。这很棒,因为当我在变量中输入错误时,它会立即显示在文本编辑器中,还有其他有用的东西。
最近,我的应用程序变得很长。自然地,我想尝试将它拆分成多个文件。在完成 some research on Whosebug 之后,我确定我可以使用 Grunt 自动将 JavaScript 个文件连接在一起。这很棒,因为我不必重构我的代码——我只需将现有函数复制粘贴到单独的文件中即可。简单!
但是,一旦我这样做,Atom 就会充满来自 JSHint 的警告和错误,因为它找不到位于其他文件中的变量和函数!
现在,我可以完全放弃 Atom 中的 JHint 插件,并在连接已经发生后使用 Grunt 的 JSHint 插件。但这很糟糕!我希望我将要编写的代码像真正的 IDE.
一样在运行中得到检查有没有办法告诉 Atom/JSHint 假设一堆 JavaScript 文件将全部连接在一起?还是我完全错误地解决了这个问题?
您可以使用 Node Common Modules 拆分您的电子应用程序,并在您的应用程序中使用 require('./state.js');
。
虽然我不使用 Atom,但这应该允许它了解您如何在其他文件中使用变量和函数。
此外,这应该会消除您对串联的需求,因为单页应用程序将考虑所有依赖项。