[英]How to enable Bower in VS 2017 for Mac?
我正在学习使用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": "twitter-bootstrap@3.3.7", "destination": "wwwroot/lib/bootstrap" }, { "library": "jquery@1.12.4", "destination": "wwwroot/lib/jquery" }, { "library": "jquery-validate@1.17.0", "destination": "wwwroot/lib/jquery-validation" }, { "library": "jquery-validation-unobtrusive@3.2.9", "destination": "wwwroot/lib/jquery-validation-unobtrusive" } ] }
转到项目 > [PROJECT_NAME]选项...然后在Build > Custom命令中添加Before build命令。 该命令是/Users/[YOUR_USERNAME]/.dotnet/tools/libman restore
,在工作目录字段中,使用宏${ProjectDir}
。 保存更改。
现在,每次编译解决方案(或特定项目)时,Libman都将获取并安装libman.json
记录的库。 如果文件已经在他们的目的地,Libman什么都不做。 如果先前的Libman执行下载了库,那么它将从其内部缓存中检索它们。
希望这可以帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.