首页 > 解决方案 > asp.net core 2.1 带淘汰赛

问题描述

我一直在尝试自学 .NET Core 开发的来龙去脉,并且已经开始创建 Core 2.1 Web 应用程序。我什至掌握了 EF Core 的窍门,并且有一个工作的数据库上下文。但是,我很难弄清楚如何实施淘汰赛。我运行了命令

dotnet 添加 ProjectName 包 knockoutjs --version 3.4.2

(当然是我的实际项目名称),它似乎已经成功地在 Dependencies / NuGet 节点下添加了淘汰赛。点击“knockoutjs(3.4.2),我可以看到文件存储的路径(它似乎已经将它们存储在一个中心位置,用于所有项目)。

我想不通的是,我如何实际引用淘汰赛 js 文件?在我之前的(非Core)项目中,就像添加一个脚本src一样简单,指向js文件路径,但我不知道它在哪里。我原以为它会出现在 wwwroot/lib 下的某个地方,但我没有看到那里列出的淘汰赛 js 文件(或其他任何地方)。我是否错过了让 js 文件显示在 wwwroot 下的步骤?

标签: asp.net-coreknockout.js

解决方案


不幸的是,现在dotnet add package唯一管理服务器端代码。因此,由nuget/安装的那些客户端软件包dotnet add package位于我们项目之外的某个地方,您无法在wwwroot/.

对于那些客户端依赖,最好使用npmor LibMan。顾名思义,它LibMan 是微软开发的一个库管理器,用于安装和使用客户端依赖项。您可以通过以下方式安装该CLI工具dotnet tool install --global Microsoft.Web.LibraryManager.Cli

要安装 knockoutjs LibMan,只需使用以下命令:

libman install knockout

knockout-debug.js,knockout-min.js将在那里:

dir wwwroot/lib/knockout

Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a----        9/11/2018  12:38 PM         289595 knockout-debug.js
-a----        9/11/2018  12:38 PM          60354 knockout-min.js

如果您更喜欢 GUI 方式,您可以参考Microsoft 的 wiki


推荐阅读