asp.net核心2.1与淘汰赛

问题描述 投票:2回答:1

我一直在努力教自己.NET Core开发的细节,并且我已经开始创建Core 2.1 Web应用程序了。我甚至已经掌握了EF Core,并拥有一个有效的数据库环境。但是,我很难搞清楚如何实施淘汰赛。我跑了命令

dotnet add ProjectName package knockoutjs --version 3.4.2

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

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

asp.net-core knockout.js
1个回答
5
投票

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

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

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

libman install knockout

knockout-debug.jsknockout-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

© www.soinside.com 2019 - 2024. All rights reserved.