首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在libman (图书馆经理) asp.net Core2.1中使用asp.net?

如何在libman (图书馆经理) asp.net Core2.1中使用asp.net?
EN

Stack Overflow用户
提问于 2018-08-30 07:28:01
回答 4查看 7.7K关注 0票数 20

我试图使用不引人注目的ajax来更新我的部分视图。不幸的是,当我要安装这个软件包时,我遇到了一个问题,因为Bower没有工作(?)或者根据https://learn.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.Uobtrusive.ajax-包,但是如何使用libman引用ajax-包呢?

我看了这个如何在我的Microsoft.JQuery.Unobtrusive.Ajax核心MVC项目中引用ASP.NET答案,但它只展示了如何使用Bower。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2018-08-30 08:02:15

你可以用npm。在web项目的根目录中添加pakage.json文件

代码语言:javascript
复制
{
  "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。运行以下命令:

代码语言:javascript
复制
Install-Package BuildBundlerMinifier -Version 2.8.391

之后,在web项目的根目录中创建json文件- bundleconfig.json

代码语言:javascript
复制
[ 
  {
    "outputFileName": "wwwroot/js/myjs.min.js",
    "inputFiles": [
      "node_modules/jquery-ajax-unobtrusive/jquery.unobtrusive-ajax.min.js"
    ]
  }

]

这将在js文件夹中的每个构建myjs.min.js文件上创建wwwroot

票数 8
EN

Stack Overflow用户

发布于 2019-01-07 23:19:56

一开始我也和LibMan做过斗争。我找到了本指南指出了LibMan的GUI部分。使用LibMan的UI部分,在“项目右键菜单->添加->客户端库”下,可以帮助我找到更好的方法来定义我想要的文件并更容易地更改提供者。

最后,我的大多数文件都来自cdnjs,但我设置了jquery-从unpkg中获得jquery,如下所示:

代码语言:javascript
复制
{
    "provider": "unpkg",
    "library": "jquery-ajax-unobtrusive@3.2.6",
    "destination": "wwwroot/lib/jquery-ajax-unobtrusive/"
}
票数 12
EN

Stack Overflow用户

发布于 2018-08-30 08:51:28

答案是“我的出生名字很棒”。另一种方法是使用libman。我们可以使用以下命令安装libman:

代码语言:javascript
复制
dotnet tool install --global Microsoft.Web.LibraryManager.Cli

现在您可以安装jquery,jquery-验证-低调等等:

要插入一个libman.json

代码语言:javascript
复制
libman init 

安装jquery-validation-unobtrusive的依赖项

代码语言:javascript
复制
> 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的依赖性

代码语言:javascript
复制
> 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上所有内容的快速、全球内容交付网络。

代码语言:javascript
复制
libman install -p unpkg jquery-ajax-unobtrusive
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52091425

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档