Я хочу разделить логику моего приложения на несколько файлов Javascript для здравомыслия и удобства для разработчиков, хранящихся в папке /src. Эти файлы должны быть проверены и объединены в /dist/app.js в процессе сборки. Я использую grunt для процесса сборки, так как он уже поставляется с удобными задачами lint и concat.
+ |- grunt.js |- readme |-vendors |-backbone.js |- src |- core.js |- user.js |- dist |-app.js
Я столкнулся с неприятной проблемой. Я использую backbone.js для структуры приложения, и большинство моих исходных файлов начинаются с определения моделей путем расширения Backbone.Model . При анализе этих файлов JSHint жалуется, что Backbone не определен, и правильно -backbone находится снаружи в своем собственном каталоге. Я предполагаю, что включение всех необходимых скриптов в правильном порядке выполняется в html. Каждый отдельный исходный файл должен знать только о себе.
Я знаю, что могу подавить эти предупреждения undefined , установив для флага lint undef в grunt.js значение false , но я хочу оставить его установленным на true , чтобы получать предупреждения о других неопределенных переменных в моем приложении, так как это обычный указатель на опечатки. Есть ли простой способ сообщить grunt (или lint ), какие файлы следует включить перед их анализом? Я делаю что-то не так в процессе сборки или в архитектуре приложения? Или это просто то, с чем я должен жить?