Как использовать 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
, чтобы посмотреть все папки.
после этого, если вы хотите всегда иметь последнюю версию библиотеки вместо копирования файла в папку 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"