Папка bower_components, представленная на ASP.NET 5 beta6 и ранее, но начиная с бета7 папка bower_components больше не существует, а пакеты bower расположены непосредственно в папке wwwroot/libs , И похоже, что это изменение нарушает функцию exportOverride. Возможно ли уменьшить количество ненужных файлов в папке lib с помощью exportOverrides или какого-либо другого подхода?Bower exportsOverride не работает на ASP.NET 5 beta7
В bower.json У меня есть следующий exportsOverride раздел:
"exportsOverride": {
"bootstrap": {
"js": "dist/js/*.*",
"css": "dist/css/*.*",
"fonts": "dist/fonts/*.*"
}
}
в папке Wwwroot я ожидал увидеть только файлы, определенные в exportsOverride, как это было в предыдущих версиях, но я вижу, что все там:
Я не знаю, почему он сломал exportOverrides, но я могу сказать, что в корневом каталоге веб-проекта есть файл с именем .bowerrc, и этот файл сообщает bower о размещении компонентов под wwwroot/lib. Я предполагаю, что цель состоит в том, что в dev или production нам нужно загрузить статические ресурсы из ниже wwwroot. для производства, возможно, используйте grunt для обработки необходимых производственных файлов в другой подпапке, чем lib, а затем используйте publishExclude в project.son, чтобы оставить ненужные файлы и папки, такие как wwwroot/lib во время публикации. –
Спасибо, я вижу этот файл, и теперь я могу изменить местоположение по умолчанию. Но проблема немного глубже. если папка по умолчанию - wwwroot/lib, bower поместит все, что она загрузит в эту папку, но я хочу сохранить там только файлы, которые являются частью пакета. И даже если вы добавите exportOverride, bower будет копировать everithing в папку, а не только файлы, определенные в exportOverride, как это было в beta6. – msi
Ниже приведено одно из решений, которое вы можете попробовать: http://stackoverflow.com/questions/32296565/asp -net-5-client-side-depdency-management-bower/32297547 # 32297547 –