繁体   English   中英

如何在VS 2017 for Mac中启用Bower?

[英]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的教程。

好的,经过小费后的尝试,我终于找到了解决方案。 发布此处以防其他人遇到同样的问题。

两件事情:

  • 该解决方案使用Libman而不是Bower。
  • 我认为你已经安装了VS for Mac和.NET Core SDK,并且已经创建了一个内置ASP.NET Core MVC项目的解决方案。

请执行下列操作:

  1. 在终端中使用以下命令安装Libman: dotnet tool install -g Microsoft.Web.LibraryManager.Cli
  2. 删除项目中lib/文件夹下的所有文件夹。 您将拥有Libman管理所有JS依赖项。
  3. 将JSON文件添加到项目中。 称之为libman.json
  4. 将以下内容添加到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" } ] } 
  5. 转到项目 > [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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM