如何在示例MathJax上正确使用ASP.Net Core项目中的JavaScript NuGet库?

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

我从包管理器在ASP.Net Core上为我的站点安装了MathJax库。我在NuGet Dependencies中看过'MathJax (2.7.0)'Image of My Dependencies

但就是这样。当我在项目中看到wwwroot\lib目录时,我没有看到'MathJax'文件夹或类似内容: Image of My fron-end lib

但是当我需要使用MathJax时,我需要在我的html页面中编写类似的内容: <script type="text/javascript" async src="~lib/MathJax/MathJax.js?config=TeX-AMS_HTML-full"></script>

我无法直接在wwwroot\lib中复制NuGet库,因为我不想在我的git存储库中添加很多外部项目文件(> 36 Mb,> 1500个文件)。另外,为什么要使用NuGet呢?另外,我无法手动添加MathJax NuGet库的现有项目(菜单Add -> Existing Item...),因为它们很多并且绝对路径在另一台PC上无法正确显示。 如何在NuGet包中正确链接MathJax库?

javascript asp.net-core nuget mathjax
2个回答
2
投票

JavaScript / CSS库NuGet包不适用于Core。他们是MVC。与ASP.NET MVC相比,ASP.NET Core对静态文件和客户端库有着完全不同的方法。

对于ASP.NET Core站点,您需要使用LibMan或npm来获取客户端库。 LibMan更容易,但也非常幼稚和有限。特别是,它只支持cdnjs上的库。虽然那里有很多报道,但它并不全面,而且有一些库可用。我不确定你的特定图书馆是否存在。

但是,鉴于你几乎不可避免地需要一些你无法通过LibMan获得的东西,然后你将被迫使用npm,你也可以只使用npm并习惯它。还有更多的学习曲线因为您还需要使用Webpack,Gulp,Grunt等创建构建任务.npm包进入node_modules文件夹,不应直接提供。至少,您需要使用Webpack,Gulp等将npm包的dist / build(即您将引用的实际JS / CSS文件)复制到wwwroot/lib目录中。网上有很多关于如何进行设置的指南。做一些研究。


0
投票

转到Web项目,右键单击并转到管理客户端脚本,然后搜索库并进行安装。

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