Я учусь использовать Visual Studio 2017 для Mac для разработки с его помощью приложений ASP.NET Core MVC. Пока все хорошо, но моя проблема в том, что я не знаю, как обращаться/управлять библиотеками JavaScript. Предположительно, вам нужно использовать Bower (4 зависимости по умолчанию в каждом новом проекте имеют файл .bower.json в соответствующих папках), но в проекте нет файла bower.json, и, честно говоря, я не знаю, с чего начать.
Я предполагаю, что мне следует начать с установки Bower на моем компьютере для разработки, но как мне интегрировать его с действием сборки в VS? Я предполагаю, что в правильной сборке Bower должен загрузить и установить все мои зависимости JS.
Я искал ответы, но в большинстве результатов поиска говорится, что Bower устарел, и я должен использовать LibMan, а руководств по использованию LibMan в macOS нет.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Хорошо, перепробовав совет за советом, я наконец нашел решение. Пишу сюда на случай, если у кого-то еще будет такая же проблема.
Две вещи:
Сделайте следующее:
dotnet tool install -g Microsoft.Web.LibraryManager.Clilib/ в вашем проекте. Libman будет управлять всеми вашими JS-зависимостями.libman.json.Добавьте следующий контент в libman.json и сохраните его:
{
"version": "1.0",
"defaultProvider": "cdnjs",
"libraries": [
{
"library": "[email protected]",
"destination": "wwwroot/lib/bootstrap"
},
{
"library": "[email protected]",
"destination": "wwwroot/lib/jquery"
},
{
"library": "[email protected]",
"destination": "wwwroot/lib/jquery-validation"
},
{
"library": "[email protected]",
"destination": "wwwroot/lib/jquery-validation-unobtrusive"
}
]
}
Перейдите в Проект > [PROJECT_NAME] Параметры... и там, в Строить > Пользовательские команды, добавьте команду Перед сборкой. Команда /Users/[YOUR_USERNAME]/.dotnet/tools/libman restore и в поле Рабочий каталог используйте макрос ${ProjectDir}. Сохраните изменения.
Теперь каждый раз, когда вы компилируете решение (или конкретный проект), Libman будет извлекать и устанавливать библиотеки, указанные в libman.json. Если файлы уже находятся в местах назначения, Libman ничего не делает. Если предыдущее выполнение Libman загружало библиотеки, то оно извлекает их из своего внутреннего кеша.
Надеюсь это поможет.
вы обычно исключаете
/wwwroot/lib/*из git?