目前我正在开发一个 .NET core MVC 应用程序,该应用程序与 yarn 连接以添加包。到目前为止,我已经添加了 Signalr 包,如下所示:
yarn add @microsoft/signalr
这会将程序包添加到 /wwwroot/lib/@microsoft/signalr/etc..
但是,当我尝试将该包包含在 Web 应用程序中时,它被卡住了。我这样包括它:
<script src="lib/@microsoft/signalr/dist/browser/signalr.js"></script>
还有<script src="lib/microsoft/signalr/dist/browser/signalr.js"></script>
不起作用。
有人知道如何解决这个问题吗?我们不想切换到 libman,而是更愿意继续使用 Yarn 包。
干杯!
最佳答案
首先,您需要知道默认情况下,Yarn 不会将客户端包安装到您的 wwwroot。
它会全局下载 %UserProfile%\AppData\Local\Yarn\
文件夹中的包。
在我的电脑中,它存在于C:\Users\username\AppData\Local\Yarn\Cache\v6
:
整个工作步骤
确保您已经安装了 note.js,然后运行以下命令来安装 Yarn:
npm install --global yarn
运行命令添加信号包:
yarn add @microsoft/signalr
在
%LOCALAPPDATA%\Yarn\
中找到 signalr 包(@microsoft
文件夹)并复制整个@microsoft
文件夹:将整个
@microsoft
文件夹粘贴到项目wwwroot/lib
文件夹中:然后添加 js 引用,如下所示:
<script src="@Url.Content("/lib/@microsoft/signalr/dist/browser/signalr.js")"></script>
其实我建议你可以use Libman ,可以直接下载到您的wwwroot文件夹中。
关于javascript - 在 .NET core MVC 应用程序中包含带 @ 符号的 Javascript 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70517040/