问题标签 [libman]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1066 浏览

visual-studio - 如何使用 LibMan 下载目录?

Visual Studio 中的新 libman 超级简单和轻量级。

但我不知道如何用它下载目录......

我有这个配置:

但是 jqueryui lib 中的 images 文件夹不会下载 images 文件夹。

也试过了images/*images/*.*没用。

如果我没有指定任何文件,那么我会得到整个库,包括所有文件夹。但这也会下载所有主题。

那么我该如何下载特定的目录呢?

0 投票
2 回答
965 浏览

git - 如何将 TypeScript 定义文件添加到源代码管理?

我有简单的 asp.net 核心 Web 应用程序,我在其中使用 libman 安装了 javascript 库。

我想使用打字稿,所以我已经使用 npm 为库安装了打字稿定义文件,例如:

我想将 .d.ts 文件添加到源代码控制中,这样其他开发人员就不必依赖 NPM - 这是 libman 的目的,不是吗?

/node_modules 文件夹默认在 .gitignore 中被忽略。

如何包含打字稿定义文件?

0 投票
1 回答
3027 浏览

visual-studio - 如何使用 libman 而不是 npm 下载 typescript 定义

当我使用 npm 安装 typescript 定义时,我可以在属于 Visual Studio 构建的 typescript 文件中使用它们:

  1. 在 Visual Studio 中创建新的 ASP.NET Core Web 应用程序
  2. 使用 libman 添加 jQuery
  3. 添加 jQuery 使用npm install @types/jQuery
  4. 创建新的打字稿文件:wwwroot/js/site.ts。这增加<TypeScriptCompile Include="wwwroot\js\site.ts" />了 .csproj。
  5. 我现在可以$在我的打字稿文件中使用全局变量

但是,当我使用 libman 下载 typescript 定义时,我在配置 typescript 构建以使用它们时遇到了麻烦。

我想我需要添加 tsconfig.json,但它似乎会干扰 csproj 中的 TypeScriptCompile。

如何修改项目(.csproj、tsconfig.json),以便使用 wwwroot\lib\@types 而不是 node_modules/@types 中的定义文件和全局变量?

我创建了 tsconfig.json 并设置

但现在构建在 site.ts 中返回诸如“找不到名称 MyInterface”之类的错误。MyInterface 在 site.d.ts 中定义。为什么在没有 tsconfig.json 时可以识别类型,而现在却没有?我想避免添加///<reference>评论

编辑:

我最终将 site.d.ts 重命名为 global.d.ts (感谢@itminus answer),并在 tsconfig 中明确设置 popper.js 模块的路径:

popper.js 是 bootstrap 4 的依赖项。这有点棘手,因为@types/bootstrap依赖于popper.js而不是@types/popper.js(这是不兼容的并且会在 @types/bootstrap/index.d.ts 中引发打字稿错误);

幸运的是,popper.js 包含 typescript 定义(index.d.ts),我只需要告诉 typescript 编译器在哪里查看它。

0 投票
0 回答
218 浏览

c# - ESLint 在 asp.net core 2.1 VS 2017 中找不到模块'ajv'

我在 Visual Studio 2017 中有一个 ASP.NET Core 2.1 项目,现在我使用 Libman(库管理器)添加了客户端库,第一天一切正常,第二天我收到一条错误消息“(ESLint)找不到模块'ajv '" 加上浏览器上没有执行 JavaScript 代码,知道我将如何解决这个问题,尝试了一切吗? (ESLint)找不到模块'ajv'

0 投票
1 回答
437 浏览

tfs - 如何使用 Visual Studio 2017 在 ASPNET Core 中排除 wwwroot\lib

使用 VSTS(不是 git)并使用 Visual Studio 2017 libman 来管理客户端库。这些库放在 wwwroot\lib 中。我不想将这些添加到源代码控制中。

我尝试在我的项目文件夹中放置一个 .tfignore:

我也试过:

无论我做什么,当我通过 libman 添加新的客户端库时,所有 wwwroot\lib 文件都被置于源代码控制中。

我如何忽略 lib 文件,因为它们是由 Visual Studio libman 功能管理/恢复的?

0 投票
1 回答
332 浏览

msbuild - Azure DevOps + LibMan + UNPKG 间歇性错误 LIB010:无法从 unpkg.com 下载资源

我已经在 Azure DevOps 上设置了持续集成,但我一直遇到一个间歇性问题,即 libman 无法下载资源这里有几个示例:

导致错误的总是一个不同的包,所以我假设它是一个超时问题(太慢或者我在滥用它 - 不确定)。

这是实际的异常消息:

我该如何解决这个问题?有没有办法像 VS 在运行构建时一样在 DevOps 上缓存和重用下载的包?

0 投票
0 回答
987 浏览

asp.net-core - 利伯曼。构建应用程序期间出现错误 LIB002

我正在使用 asp.net 核心网络应用程序并尝试使用 libmam 来管理客户端库。我打开“在构建时启用客户端库”并在 libman.json 中编写一些代码:

如果我使用“恢复客户端库”,恢复库可以正常工作。但是当我尝试构建应用程序时,我收到一个错误:“libman.json:错误 LIB002:“cdnjs”提供程序无法解析“jquery@3.3.1”库”。

我该如何解决这个问题?

0 投票
1 回答
1016 浏览

npm - 在 .NET 核心应用程序中导入 Javascript 包的最佳方式

我是 .NET Core 框架的新手,目前正在设置一个使用 Razor 页面和一些 JavaScript 交互的仪表板。对于我创建的几个示例项目,它们都没有从一开始就带有包管理器,恕我直言,需要它来保持应用程序的可维护性。来自 Node.js 和 Ruby on Rails 背景,我的默认解决方案是 NPM(或 Yarn,如果你愿意的话)。

然而,我注意到微软在大约 2 年前从他们的 .Net 基础 Docker 镜像中排除了 Node(参见此处:https ://github.com/aspnet/Announcements/issues/298 )。

这导致我质疑我使用 NPM 的解决方案,然后我开始寻找替代方案。我发现您可以通过将 Javascript 库包装在 Nuget 包中并通过 Nuget 安装它们来安装它们。但是我很犹豫要不要走这条路,因为我已经看到这种模式导致 Ruby on Rails 出现问题。它增加了额外的维护层,通常是不再维护的 Ruby Gem,这意味着您无法迁移到最新版本。

然后我们有 Libman,它集成到 Visual Studio ( https://docs.microsoft.com/en-us/aspnet/core/client-side/libman/libman-vs?view=aspnetcore-2.2 ) 并从https://cdnjs.com,我相信它包含更少的包(但根据微软的说法,你需要的一切)。但是他们自己的博客(https://devblogs.microsoft.com/aspnet/library-manager-client-side-content-manager-for-web-apps/)说:

LibMan 不是一个包管理系统。如果您乐于使用 npm/yarn/(或其他),我们鼓励您继续这样做。LibMan 并不是作为这些工具的替代品而开发的。例如,我们为 ASP.NET Core 提供的 SPA 模板(即 Angular 和 React)依赖于 npm 和 WebPack,我们没有计划改变它。

然后我们离开了来自https://bower.io/的 Bower,它不再是一个选项:

...嘘!在维护 Bower 的同时,我们建议将 Yarn 和 Webpack 或 Parcel 用于前端项目,阅读如何迁移!

所以我想知道,对于单体应用程序,NPM 或 Yarn 是否仍然是正确的选择,如果是,微软为什么决定从他们的基础镜像中排除 Node?

0 投票
2 回答
909 浏览

bootstrap-4 - 引导程序 4 sass 的软件包?

我曾经在带有 Nuget 包管理器的标准 .net Web 表单应用程序中部署 Bootstrap.SASS(带有 SASS 的引导程序 4)。如果在 Visual Studio 中尝试使用 .net 核心 Web 应用程序,则不会将任何内容添加到 fie 系统或我的项目中(内容目录中没有任何内容。没有 sass 或 scss 文件。)

LibMan 似乎没有任何包含 SASS 内容的 bootstrap 4 包。如何在我的项目中最好地将 Bootstrap SASS 与 Visual Studio 2019 集成?

0 投票
2 回答
2299 浏览

visual-studio - 来自 Visual Studio 2019 的 Libman (CDNJS) 中的 Bootstrap 4 库名称

如何将 Bootstrap 4 库添加到使用 Libman 作为包管理器和 CDNJS 作为提供者的项目中,它似乎不在可用库列表中?

与 Bower 和 NPM 相比,它是否命名为其他名称?

在这种情况下,我将 .net Core 项目与 Visual Studio Enterprise 2019 一起使用

在此处输入图像描述