我试图使用不引人注目的ajax来更新我的部分视图。不幸的是,当我要安装这个软件包时,我遇到了一个问题,因为Bower没有工作(?)或者根据https://learn.microsoft.com/en-us/aspnet/core/client-side/bower?view=aspnetcore-2.1的建议。相反,他们建议我们使用Libman。
因此,我已经安装了nuget Microsoft.jQuery.Uobtrusive.ajax-包,但是如何使用libman引用ajax-包呢?
我看了这个如何在我的Microsoft.JQuery.Unobtrusive.Ajax核心MVC项目中引用ASP.NET答案,但它只展示了如何使用Bower。
发布于 2018-08-30 08:02:15
你可以用npm。在web项目的根目录中添加pakage.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文件夹,则可以使用bundle config。运行以下命令:
Install-Package BuildBundlerMinifier -Version 2.8.391之后,在web项目的根目录中创建json文件- bundleconfig.json。
[
{
"outputFileName": "wwwroot/js/myjs.min.js",
"inputFiles": [
"node_modules/jquery-ajax-unobtrusive/jquery.unobtrusive-ajax.min.js"
]
}
]这将在js文件夹中的每个构建myjs.min.js文件上创建wwwroot。
发布于 2019-01-07 23:19:56
一开始我也和LibMan做过斗争。我找到了本指南指出了LibMan的GUI部分。使用LibMan的UI部分,在“项目右键菜单->添加->客户端库”下,可以帮助我找到更好的方法来定义我想要的文件并更容易地更改提供者。
最后,我的大多数文件都来自cdnjs,但我设置了jquery-从unpkg中获得jquery,如下所示:
{
"provider": "unpkg",
"library": "jquery-ajax-unobtrusive@3.2.6",
"destination": "wwwroot/lib/jquery-ajax-unobtrusive/"
}发布于 2018-08-30 08:51:28
答案是“我的出生名字很棒”。另一种方法是使用libman。我们可以使用以下命令安装libman:
dotnet tool install --global Microsoft.Web.LibraryManager.Cli现在您可以安装jquery,jquery-验证-低调等等:
要插入一个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" 安装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"编辑
要在npm上安装jquery-ajax-unobtrusive,因为它还没有安装在cdnjs上,我们可以使用unpkg提供程序:
unpkg是npm上所有内容的快速、全球内容交付网络。
libman install -p unpkg jquery-ajax-unobtrusivehttps://stackoverflow.com/questions/52091425
复制相似问题