Как включить Bower в VS 2017 для Mac? - PullRequest
1 голос
/ 27 марта 2019

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

Полагаю, мне следует начать с установки Bower на моем компьютере для разработки, но как мне интегрировать его с действием сборки в VS? Я предполагаю, что в правильной сборке Bower должен загрузить и установить все мои зависимости JS.

Я искал ответы, но большинство результатов поиска говорят, что Bower устарела, и я должен использовать LibMan, и нет никаких руководств по использованию LibMan в macOS.

1 Ответ

2 голосов
/ 27 марта 2019

Хорошо, попробовав подсказку за подсказкой, я наконец нашел решение. Размещение здесь на случай, если у кого-то есть такая же проблема.

Две вещи:

  • Решение использует Libman вместо Bower.
  • Я предполагаю, что у вас уже есть VS для Mac и .NET Core SDK, и вы уже создали решение с проектом ASP.NET Core MVC внутри.

Выполните следующие действия:

  1. Установите Libman с помощью следующей команды в терминале: dotnet tool install -g Microsoft.Web.LibraryManager.Cli
  2. Удалите все папки в папке lib/ в вашем проекте. У вас будет Libman для управления всеми вашими зависимостями JS.
  3. Добавьте файл JSON в ваш проект. Назовите это libman.json.
  4. Добавьте следующий контент в libman.json и сохраните его:

    {
        "version": "1.0",
        "defaultProvider": "cdnjs",
        "libraries": [
            {
                "library": "twitter-bootstrap@3.3.7",
                "destination": "wwwroot/lib/bootstrap"
            },
            {
                "library": "jquery@1.12.4",
                "destination": "wwwroot/lib/jquery"
            },
            {
                "library": "jquery-validate@1.17.0",
                "destination": "wwwroot/lib/jquery-validation"
            },
            {
                "library": "jquery-validation-unobtrusive@3.2.9",
                "destination": "wwwroot/lib/jquery-validation-unobtrusive"
            }
        ]
    }
    
  5. Перейти к Проект > Параметры [PROJECT_NAME] ... и там, в Сборка > Пользовательские команды , добавьте команду Before build . Команда: /Users/[YOUR_USERNAME]/.dotnet/tools/libman restore и в поле Рабочий каталог используйте макрос ${ProjectDir}. Сохраните изменения.

Теперь, каждый раз, когда вы компилируете решение (или конкретный проект), Libman будет загружать и устанавливать библиотеки, указанные в libman.json. Если файлы уже находятся по назначению, Libman ничего не делает. Если предыдущее выполнение Libman загрузило библиотеки, то оно извлекает их из своего внутреннего кэша.

Надеюсь, это поможет.

...