问题标签 [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.
visual-studio - 如何使用 LibMan 下载目录?
Visual Studio 中的新 libman 超级简单和轻量级。
但我不知道如何用它下载目录......
我有这个配置:
但是 jqueryui lib 中的 images 文件夹不会下载 images 文件夹。
也试过了images/*
,images/*.*
没用。
如果我没有指定任何文件,那么我会得到整个库,包括所有文件夹。但这也会下载所有主题。
那么我该如何下载特定的目录呢?
git - 如何将 TypeScript 定义文件添加到源代码管理?
我有简单的 asp.net 核心 Web 应用程序,我在其中使用 libman 安装了 javascript 库。
我想使用打字稿,所以我已经使用 npm 为库安装了打字稿定义文件,例如:
我想将 .d.ts 文件添加到源代码控制中,这样其他开发人员就不必依赖 NPM - 这是 libman 的目的,不是吗?
/node_modules 文件夹默认在 .gitignore 中被忽略。
如何包含打字稿定义文件?
visual-studio - 如何使用 libman 而不是 npm 下载 typescript 定义
当我使用 npm 安装 typescript 定义时,我可以在属于 Visual Studio 构建的 typescript 文件中使用它们:
- 在 Visual Studio 中创建新的 ASP.NET Core Web 应用程序
- 使用 libman 添加 jQuery
- 添加 jQuery 使用
npm install @types/jQuery
- 创建新的打字稿文件:wwwroot/js/site.ts。这增加
<TypeScriptCompile Include="wwwroot\js\site.ts" />
了 .csproj。 - 我现在可以
$
在我的打字稿文件中使用全局变量
但是,当我使用 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 编译器在哪里查看它。
c# - ESLint 在 asp.net core 2.1 VS 2017 中找不到模块'ajv'
我在 Visual Studio 2017 中有一个 ASP.NET Core 2.1 项目,现在我使用 Libman(库管理器)添加了客户端库,第一天一切正常,第二天我收到一条错误消息“(ESLint)找不到模块'ajv '" 加上浏览器上没有执行 JavaScript 代码,知道我将如何解决这个问题,尝试了一切吗? (ESLint)找不到模块'ajv'
tfs - 如何使用 Visual Studio 2017 在 ASPNET Core 中排除 wwwroot\lib
使用 VSTS(不是 git)并使用 Visual Studio 2017 libman 来管理客户端库。这些库放在 wwwroot\lib 中。我不想将这些添加到源代码控制中。
我尝试在我的项目文件夹中放置一个 .tfignore:
我也试过:
无论我做什么,当我通过 libman 添加新的客户端库时,所有 wwwroot\lib 文件都被置于源代码控制中。
我如何忽略 lib 文件,因为它们是由 Visual Studio libman 功能管理/恢复的?
msbuild - Azure DevOps + LibMan + UNPKG 间歇性错误 LIB010:无法从 unpkg.com 下载资源
我已经在 Azure DevOps 上设置了持续集成,但我一直遇到一个间歇性问题,即 libman 无法下载资源这里有几个示例:
导致错误的总是一个不同的包,所以我假设它是一个超时问题(太慢或者我在滥用它 - 不确定)。
这是实际的异常消息:
我该如何解决这个问题?有没有办法像 VS 在运行构建时一样在 DevOps 上缓存和重用下载的包?
asp.net-core - 利伯曼。构建应用程序期间出现错误 LIB002
我正在使用 asp.net 核心网络应用程序并尝试使用 libmam 来管理客户端库。我打开“在构建时启用客户端库”并在 libman.json 中编写一些代码:
如果我使用“恢复客户端库”,恢复库可以正常工作。但是当我尝试构建应用程序时,我收到一个错误:“libman.json:错误 LIB002:“cdnjs”提供程序无法解析“jquery@3.3.1”库”。
我该如何解决这个问题?
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?
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 集成?