Как использовать Microsoft.на jQuery.Ненавязчивый.Ajax с libman (менеджер библиотек) asp.net ядро 2.1?

Я пытаюсь использовать ненавязчивый ajax для обновления моих частичных представлений. К сожалению, я столкнулся с проблемой, когда я собирался установить пакет, так как Bower не работает (?) или рекомендуется больше в соответствии сhttps://docs.microsoft.com/en-us/aspnet/core/client-side/bower?view=aspnetcore-2.1. Вместо этого они рекомендуют нам использовать Libman.

Я последовал за шагами от https://www.c-sharpcorner.com/article/unobtrusive-ajax-and-jquery-for-partial-updates-in-asp-net-mvc/.

Итак, я установил NuGet Microsoft.на jQuery.Ненавязчивый.Ajax-пакет, но как я могу ссылаться на ajax-пакет с libman?

Я посмотрел на это как ссылаться на Microsoft.На jQuery.Ненавязчивый."Аякс" в рамках моего проекта ASP.NET ядро в MVC ответ, но он показывает только, как использовать Bower.

2 ответов


вы можете использовать npm. Добавить тарифные.файл json в корне вашего веб-проекта

{
  "version": "1.0.0",
  "name": "your-system",
  "devDependencies": {
    "jquery-ajax-unobtrusive": "^3.2.4"
  },
  "exclude": [
  ]
}

теперь все, что связано с библиотекой, будет автоматически загружено в node_modules/jquery-validation-unobtrusive.

имейте в виду, что папка node_module не является частью проекта, поэтому вам нужно нажать Show All Files, чтобы посмотреть все папки.

enter image description here

после этого, если вы хотите всегда иметь последнюю версию библиотеки вместо копирования файла в папку js, вы можно использовать конфигурацию пакета. Запустите это:

Install-Package BuildBundlerMinifier -Version 2.8.391

после этого создайте файл json -bundleconfig.json в корне вашего веб-проекта

[ 
  {
    "outputFileName": "wwwroot/js/myjs.min.js",
    "inputFiles": [
      "node_modules/jquery-ajax-unobtrusive/jquery.unobtrusive-ajax.min.js"
    ]
  }

]

это будет создавать на каждой сборке myjs.min.js файл в вашей папке js в wwwroot


ответ @mybirthname велик . Другой способ сделать это-использовать libman cli . Мы можем использовать следующую команду для установки libman:

dotnet tool install --global Microsoft.Web.LibraryManager.Cli

и теперь вы можете установить jquery, jQuery-validation-ненавязчивый и так далее, как вам нравится:

init a libman.json :

libman init 

для установки зависимости jquery-validation-unobtrusive:

> libman install jquery-validation-unobtrusive
Destination [lib\jquery-validation-unobtrusive]:
lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js written to disk
lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js written to disk
Installed library "jquery-validation-unobtrusive@3.2.10" to "lib\jquery-validation-unobtrusive" 

установить depenency jquery:

> libman install jquery
Destination [lib\jquery]:
lib/jquery/core.js written to disk
lib/jquery/jquery.js written to disk
lib/jquery/jquery.min.js written to disk
lib/jquery/jquery.min.map written to disk
lib/jquery/jquery.slim.js written to disk
lib/jquery/jquery.slim.min.js written to disk
lib/jquery/jquery.slim.min.map written to disk
Installed library "jquery@3.3.1" to "lib\jquery"