asp.net-core - 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 下的步骤?
解决方案
不幸的是,现在dotnet add package
唯一管理服务器端代码。因此,由nuget
/安装的那些客户端软件包dotnet add package
位于我们项目之外的某个地方,您无法在wwwroot/
.
对于那些客户端依赖,最好使用npm
or 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
推荐阅读
- kubernetes - 大使边缘堆栈:设置主机优先于通配符主机
- python - 在 Keras 中使用 SupervisedContrastiveLoss 时出现 InvalidArgumentError
- node.js - Handlebars Puppeteer 文档中的边距并不总是被识别
- python - redis.exceptions.ConnectionError:连接到 localhost:6379 时出现错误 99。无法分配请求的地址
- php - 下拉vue组件中的选定值
- python - 从列表中查找最长的唯一条目
- python - 迁移学习后的前一个模型的类
- reactjs - 来自 componentWillUnmount() 的调度操作
- postgresql - Postgresql 索引不用于>30s 的慢查询
- python - Simple-websocket-server select() 到 pool()/epool() 的转换