Как правильно хранить статические файлы в проекте веб-приложения?
Допустим, я складываю js, css и img-файлы (а также шрифты) по модулям с корневой директорией /app
Также использую bower для подключения библиотек (bootstrap, jquery и т.д.).
Затем я собираю с помощью grunt/gulp скрипты и стили (объединение, минификация и т.д.) и складываю в директорию /wwwroot.
Вопрос: кажется, что всю оставшуюся статику (шрифты, картинки) нужно также копировать в папку /wwwroot (иначе, например, те же иконочные шрифты от bootstrap будут ссылаться на bower_components/bootstrap/...). Но в этом случае непонятно, какая структура должна быть у этих файлов (они все равно по модулям должны быть раскиданы, или их надо в общую папку скидать). Кроме этого, в скомпилированных css-файлах нужно заменить урлы на изображения и шрифты.
Либо это вообще неправильный подход, и нужно сразу всю статику складывать в папку /wwwroot? Но при этом все равно придется копировать bootstrap-ские стили, а вслед за ними копировать шрифты и т.д.
Если не ошибаюсь, принципиальной разницы между Brunch и Grung/Gulp нет. В Visual Studio 2015 из коробки будут поддерживаться grunt/gulp, кроме того, Майкрософт сама сейчас рекомендует их использовать, поэтому не хочется использовать инструмент под конкретную платформу.
Евгений Романовский: принципиальной разницы нет, но grunt(gulp)-asset-pipeline идут как сторонние плагины и, видимо, не особо удачные.
Ну, смысл, по сути тот же, что вам посоветовали первым ответом - храните как удобно, собирайте как нужно. Просто есть проверенные решения, которые уже делают это за вас.