asp.net 核心 2.1 带淘汰赛

asp.net core 2.1 with knockout

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

dotnet add ProjectName package knockoutjs --version 3.4.2

(当然是我实际的Project Name),貌似在Dependencies/NuGet节点下成功添加了knockout。点击“knockoutjs(3.4.2)”,可以看到文件存放的路径(好像是存放在一个中心位置,供所有项目使用)。

我想不通的是,我如何实际引用 knockout js 文件?在我以前的(非核心)项目中,它就像添加脚本 src 一样简单,指向 js 文件路径,但我无法弄清楚它在哪里。我原以为它会出现在 wwwroot/lib 下的某处,但我没有看到那里列出的淘汰 js 文件(或与此相关的其他任何地方)。我是否缺少让 js 文件显示在 wwwroot 下的步骤?

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

对于那些客户端依赖项,最好使用 npmLibMan。顾名思义,LibMan 是 Microsoft 开发的用于安装和使用客户端依赖项的库管理器。您可以通过 dotnet tool install --global Microsoft.Web.LibraryManager.Cli

安装 CLI 工具

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

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 方式,可以参考 wiki by Microsoft