Как разрешить зависимости при анализе отдельных файлов javascript с помощью grunt?

Я хочу разделить логику моего приложения на несколько файлов 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 ), какие файлы следует включить перед их анализом? Я делаю что-то не так в процессе сборки или в архитектуре приложения? Или это просто то, с чем я должен жить?

8
задан timkg 14 August 2012 в 19:08
поделиться