2015-09-20 2 views
2

Папка 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, как это было в предыдущих версиях, но я вижу, что все там:

enter image description here

+1

Я не знаю, почему он сломал exportOverrides, но я могу сказать, что в корневом каталоге веб-проекта есть файл с именем .bowerrc, и этот файл сообщает bower о размещении компонентов под wwwroot/lib. Я предполагаю, что цель состоит в том, что в dev или production нам нужно загрузить статические ресурсы из ниже wwwroot. для производства, возможно, используйте grunt для обработки необходимых производственных файлов в другой подпапке, чем lib, а затем используйте publishExclude в project.son, чтобы оставить ненужные файлы и папки, такие как wwwroot/lib во время публикации. –

+0

Спасибо, я вижу этот файл, и теперь я могу изменить местоположение по умолчанию. Но проблема немного глубже. если папка по умолчанию - wwwroot/lib, bower поместит все, что она загрузит в эту папку, но я хочу сохранить там только файлы, которые являются частью пакета. И даже если вы добавите exportOverride, bower будет копировать everithing в папку, а не только файлы, определенные в exportOverride, как это было в beta6. – msi

+0

Ниже приведено одно из решений, которое вы можете попробовать: http://stackoverflow.com/questions/32296565/asp -net-5-client-side-depdency-management-bower/32297547 # 32297547 –

ответ

1

Я понял, что проблема не в самом ASP.NET или проекта шаблона. Бегун задачи gulp не уважает exportOverride http://github.com/zont/gulp-bower/issues/30. Грунт может это сделать и gulp - not :(

3

Hiya просто чтобы добавить мой 2 пенс здесь, я следил за этим сообщением с письмом http://shellmonger.com/2015/02/28/adding-bootstrap-to-your-empty-asp-net-mvc6-project/, и он не работал на меня, но сообщение не упоминало, что вы должны изменить файл .bowerrc на что-то вроде,

{ "каталог": "bower_components" }

значение по умолчанию является

{ "каталог": "Wwwroot/Библиотека" }

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