我正在学习使用Visual Studio 2017 for Mac来开发ASP.NET Core MVC应用程序。到目前为止一直很好,但我的问题是我不知道如何处理/管理JavaScript库。据说你必须使用Bower(每个新项目中的4个默认依赖项在各自的文件夹中都有.bower.json文件),但项目中没有bower.json文件,老实说我不知道从哪里开始。
我假设我应该首先在我的开发机器中安装Bower,但是如何将它与VS中的构建操作集成?我假设在正确的构建中,Bower应该下载并安装我所有的JS依赖项。
我搜索了答案,但大多数搜索结果都说Bower已被弃用,我应该使用LibMan,而且没有关于在macOS上使用LibMan的教程。
好的,经过小费后的尝试,我终于找到了解决方案。发布此处以防其他人遇到同样的问题。
两件事情:
请执行下列操作:
dotnet tool install -g Microsoft.Web.LibraryManager.Cli
lib/
文件夹下的所有文件夹。您将拥有Libman管理所有JS依赖项。libman.json
。libman.json
并保存:
{
"version": "1.0",
"defaultProvider": "cdnjs",
"libraries": [
{
"library": "[email protected]",
"destination": "wwwroot/lib/bootstrap"
},
{
"library": "[email protected]",
"destination": "wwwroot/lib/jquery"
},
{
"library": "[email protected]",
"destination": "wwwroot/lib/jquery-validation"
},
{
"library": "[email protected]",
"destination": "wwwroot/lib/jquery-validation-unobtrusive"
}
]
}
/Users/[YOUR_USERNAME]/.dotnet/tools/libman restore
,在工作目录字段中,使用宏${ProjectDir}
。保存更改。现在,每次编译解决方案(或特定项目)时,Libman都将获取并安装libman.json
中记录的库。如果文件已经在他们的目的地,Libman什么都不做。如果先前的Libman执行下载了库,那么它将从其内部缓存中检索它们。
希望这可以帮助。