如何将 Bootstrap 4 库添加到使用 Libman 作为包管理器和 CDNJS 作为提供者的项目中,它似乎不在可用库列表中?
与 Bower 和 NPM 相比,它是否还有其他名称?
在这种情况下,我将 .net Core 项目与 Visual Studio Enterprise 2019 一起使用
我正在使用 asp.net 核心 Web 应用程序并尝试使用 libmam 来管理客户端库。我打开“在构建时启用客户端库”并在 libman.json 中编写一些代码:
{
"version": "1.0",
"defaultProvider": "cdnjs",
"defaultDestination": "wwwroot/lib",
"libraries": [
{
"library": "jquery@3.3.1",
"destination": "wwwroot/lib/jquery/"
}
]
}
Run Code Online (Sandbox Code Playgroud)
如果我使用“恢复客户端库”,则恢复库工作正常。但是,当我尝试构建应用程序时,出现错误:“libman.json:错误 LIB002:“cdnjs”提供程序无法解析“jquery@3.3.1”库。
我该如何解决问题?
当我使用 npm 安装打字稿定义时,我可以在作为 Visual Studio 构建一部分的打字稿文件中使用它们:
npm install @types/jQuery
<TypeScriptCompile Include="wwwroot\js\site.ts" />
到 .csproj。$
在打字稿文件中使用全局变量但是,当我使用 libman 下载打字稿定义时,我在配置打字稿构建以使用它们时遇到了麻烦。
我想我需要添加 tsconfig.json,但它似乎干扰了 csproj 中的 TypeScriptCompile。
wwwroot
js
site.d.ts
site.ts
lib
jquery
jquery.min.js
@types
jquery
index.d.ts
misc.d.ts
…
MyProject.csproj
libman.json
Run Code Online (Sandbox Code Playgroud)
如何修改项目(.csproj、tsconfig.json),以便使用 wwwroot\lib\@types 而不是 node_modules/@types 中的定义文件和全局变量?
我已经创建了 tsconfig.json 并设置
"compilerOptions": {
"typeRoots": [ "wwwroot/lib/@types" ]
}
Run Code Online (Sandbox Code Playgroud)
但现在构建会在 site.ts 中返回诸如“找不到名称 MyInterface”之类的错误。MyInterface 在 site.d.ts 中定义。为什么在没有 tsconfig.json 时可以识别类型,而现在不能识别?我想避免添加///<reference> …
我已经设置了一个愉快的 Azure DevOps 构建管道,该管道在提交到分支时触发,然后恢复 Nuget 包,构建我的 Mvc.Core Web 应用程序并将其部署到 Azure 应用服务。
但是,LibMan 中引用的 JS 库不会恢复并部署到 Azure。我怎样才能做到这一点?
我已经包含了 LibMan 构建包(我读到它会自动执行任务),但没有任何乐趣。
<PackageReference Include="Microsoft.Web.LibraryManager.Build" Version="2.0.96" />
Run Code Online (Sandbox Code Playgroud)
我是否真的需要向管道添加 .net core 自定义命令来安装 LibraryManager Cli 工具,然后调用它来恢复 JS 库?这似乎比我想象的更复杂,而且我没有找到任何人在网上这样做的例子。
另一种方法是将 JS 库包含在源代码管理中吗?如果可能的话,我确实想避免这种情况,但如果这是标准方法,那么我想我很乐意这样做。
任何有关在 Azure DevOps 中实现此目标的建议或 YAML 示例,我们将不胜感激。
我是 .NET Core Web 开发的新手。
在 VS2017 中,当我使用 Nuget 安装 jQuery 时,会显示一条消息,建议改用 Libman。
然而,在VS2022中,警告消息消失了,我可以成功地将jQuery安装为依赖包,而不是\wwwroot\lib
.
如果我在 VS2022 中使用 Libman 安装 jQuery,jQuery 将安装在\wwwroot\lib
如下所示的位置:
我想知道:
我正在尝试遵循本教程,该教程要求我添加客户端库,但我根本没有可用的选项:
VS版本:Microsoft Visual Studio Community 2019,版本16.6.1
ASP.NET 和 Web 开发工作负载已安装,我尝试安装所需的所有内容,但仍然一无所获。
GUI 中缺少所有其他与库管理器相关的选项。
基于LibraryManager 的 GitHub 存储库,它不需要安装,因为它“完全集成到 Visual Studio 2017 及更高版本中”,但不幸的是,它似乎不需要安装。
我这里有 eShopOnContainers 解决方案:https://github.com/dotnet-architecture/eShopOnContainers。过去几年我一直在积极研究它的变体。今天早上我尝试编译它,但 WebStatus 项目导致了此错误:
libman.json(0,0): Error LIB002: The "jquery@3.4.1" library could not be resolved by the "cdnjs" provider
Run Code Online (Sandbox Code Playgroud)
我发现了这个: https: //github.com/aspnet/LibraryManager/issues/685和这个: https: //issuemode.com/issues/cdnjs/cdnjs/94570425(昨天更新)
到目前为止,我已经尝试过文章中建议的内容:
dotnet tool install -g Microsoft.Web.LibraryManager.Cli(安装版本 2.1.75) libman 缓存清理 libman 恢复
还有什么我可以尝试的吗?我的 Libman.json 如下所示:
{
"version": "1.0",
"defaultProvider": "cdnjs",
"libraries": [
{
"library": "jquery@3.4.1",
"destination": "wwwroot/lib/jquery/"
},
{
"provider": "unpkg",
"library": "bootstrap@4.1.3",
"files": [
"dist/css/bootstrap.css",
"dist/css/bootstrap.css.map",
"dist/css/bootstrap.min.css",
"dist/css/bootstrap.min.css.map",
"dist/js/bootstrap.js",
"dist/js/bootstrap.min.js"
],
"destination": "wwwroot/lib/bootstrap/"
}
]
}
Run Code Online (Sandbox Code Playgroud) libman ×7
.net-core ×3
asp.net-core ×3
azure ×1
azure-devops ×1
c# ×1
macos ×1
razor-pages ×1
typescript ×1