2016-10-28 1 views
2

Я пишу одностраничное приложение JavaScript, и я использую Atom в качестве текстового редактора. (Это приложение Electron, но это не так.)Как использовать linter-jshint от Atom, когда код разбивается на несколько файлов?

Я также использую плагин linter-jshint для Atom. Это замечательно, поскольку это сразу видно в текстовом редакторе, когда я делаю опечатку в переменной, среди других полезных вещей.

В последнее время мое приложение становится очень длинным. Естественно, я хочу попробовать и разделить его на несколько файлов. После выполнения some research on StackOverflow я решил, что могу использовать Grunt для автоматического объединения файлов JavaScript вместе. Это здорово, потому что мне не нужно реорганизовывать мой код - я могу просто скопировать вставку моих существующих функций в отдельные файлы. Легко!

Однако, как только я это сделаю, Atom заполняется предупреждениями и ошибками JSHint, поскольку он не может найти переменные и функции, которые находятся в других файлах!

Теперь я мог просто отказаться от плагина JHint в Atom и использовать плагин JSHint для Grunt после того, как конкатенация уже произошла. Но это отстой! Я хочу, чтобы код, который я собираюсь писать, проверялся на лету, как настоящая среда IDE.

Есть ли способ сказать Atom/JSHint предположить, что все файлы JavaScript будут объединены вместе? Или я просто подхожу к этой проблеме совершенно неправильно?

ответ

1

Вы можете разделить электронное приложение с помощью Node Common Modules и использовать require('./state.js'); в вашем приложении.

Хотя я не использую Atom, это должно позволить ему понять, как вы используете переменные и функции в других файлах.

Также это должно устранить вашу потребность в конкатенации, поскольку одностраничное приложение будет иметь все зависящие от него зависимости.

 Смежные вопросы

  • Нет связанных вопросов^_^