我一直在努力教自己.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下的步骤吗?
不幸的是,dotnet add package
现在只管理服务器端代码。因此,nuget
/ dotnet add package
安装的那些客户端软件包位于我们项目之外的某个位置,您无法在wwwroot/
下找到它们。
对于那些客户端依赖项,最好使用npm
或LibMan
。顾名思义,LibMan
是Microsoft开发的用于安装和使用客户端依赖项的库管理器。您可以通过CLI
安装dotnet tool install --global Microsoft.Web.LibraryManager.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