2015-05-26 2 views
0

Я собираюсь сделать проект mvc5 с глобальными зависимостями. Я только что нашел, что могу использовать беседу с менеджером пакетов nuget: How to use Bower (installed from nuget) in Visual Studio?Использование беседки в visual studio без gulp/grunt

Но я не могу заставить его работать в процессе сборки, и вся документация, которую я нашел, является примером с хрюканьем/глотком.

В основной документации по этому проекту неактивна, так как vs 2015 будет официально поддерживать (у меня есть 2013 год).

Возможно ли использовать беседку без ворчания/глотки?

Можно ли разрешить зависимость бауэр в процессе сборки?

ответ

1

Да, вы можете использовать беседку без ворчания и создать визуальную студию/сборку TFS для установки пакетов. После установки НПМ и беседку, вы создаете свой файл bower.json в вашем веб-приложение, выполнив в командной строке (не добавляйте его от визуальной студии, потому что есть проблема с кодировкой по умолчанию)

bower init 


, а затем добавьте вновь созданный файл bower.json в файлы вашего проекта. Затем вы измените csproj и добавьте следующие строки:

<Target Name="BeforeBuild"> 
    <Exec Command="bower install" /> 
</Target> 

Эта команда создает, в случае необходимости, при каждой сборке, в bower_components папку, вы просто должны убедиться, что каждая машина развития установила Беседки, включая сборку машина. И вы сможете ссылаться на все необходимые файлы с bower_components (и убедитесь, что вы не развертываете всю папку).

+0

mmm, эта работа также для добавления папок в проект после установки беседки? – vmariano

+1

Нет, не будет. Вам нужно сделать что-то еще, чтобы обновить ваш .proj-файл, сценарий powershell мог бы работать, и вы можете добавить еще одну строку в целевой среде BeforeBuild, чтобы вызвать этот скрипт после установки bower. Но я не думаю, что это хорошая идея добавить их в проект, потому что вам нужно будет проверить их в своем исходном контроле, и вам не нужно много материала. Просто запустив bower install и имея bower.json в вашем проекте, он всегда будет воссоздавать папку bower_components, по крайней мере, это то, что мы делаем. –

+0

Хорошо. Я думаю, что проще использовать внешнюю визуальную студию, чем обрабатывать весь рабочий стол. Благодарю. – vmariano

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