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

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

我正在学习使用Visual Studio 2017 for Mac来开发ASP.NET Core MVC应用程序。到目前为止一直很好,但我的问题是我不知道如何处理/管理JavaScript库。据说你必须使用Bower(每个新项目中的4个默认依赖项在各自的文件夹中都有.bower.json文件),但项目中没有bower.json文件,老实说我不知道​​从哪里开始。

我假设我应该首先在我的开发机器中安装Bower,但是如何将它与VS中的构建操作集成?我假设在正确的构建中,Bower应该下载并安装我所有的JS依赖项。

我搜索了答案,但大多数搜索结果都说Bower已被弃用,我应该使用LibMan,而且没有关于在macOS上使用LibMan的教程。

javascript dependencies asp.net-core-mvc visual-studio-mac
1个回答
2
投票

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

两件事情:

  • 该解决方案使用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": "[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" } ] }
  5. 转到项目> [PROJECT_NAME]选项...然后在Build> Custom命令中添加Before build命令。命令是/Users/[YOUR_USERNAME]/.dotnet/tools/libman restore,在工作目录字段中,使用宏${ProjectDir}。保存更改。

现在,每次编译解决方案(或特定项目)时,Libman都将获取并安装libman.json中记录的库。如果文件已经在他们的目的地,Libman什么都不做。如果先前的Libman执行下载了库,那么它将从其内部缓存中检索它们。

希望这可以帮助。

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