ASP.NET 核心空项目。如何让 bower 和 wwwroot 正常工作

ASP.NET Core empty project. How to make bower and wwwroot work properly

我已经开始了一个新的ASP.NET核心空项目,想通过bower添加bootstrap和JQuery,但是没有"bower.json"文件。 所以我添加了一个内容如下:

{
  "name": "asp.net",
  "private": true,
  "dependencies": {
    "bootstrap": "3.3.7",
    "jquery": "2.2.0",
    "jquery-validation": "1.14.0",
    "jquery-validation-unobtrusive": "3.2.6"
  }
}

然后一个新文件夹 "Bower" 出现在 "Dependencies" 和一个包含所有代码的隐藏文件夹 "bower_components",但是 "wwwroot" 仍然是空的,如图所示在下图中。

那么,如何让它在更改 bower.json 文件时自动将文件添加到 "wwwroot" 文件夹,以便我可以在我的项目中使用它?

您需要将 .bowerrc 文件添加到项目的根目录。在那里,您可以添加以下内容:

{
    "directory": "wwwroot"
}

附带说明一下,Bower 不再是新项目的推荐选项。他们甚至在他们的网站上自己说:

...psst! While Bower is maintained, we recommend yarn and webpack for new front-end projects!

对于简单的ASP.NET核心项目,个人认为对于bootstrap、jQuery等静态资源引入yarn and webpack, so you'll most likely be fine with bower. Another option would be to use a CDN有点过分。

编辑:来自 bower 的消息确实特别提到了 front-end 个项目,所以也许他们会同意在您的情况下使用它。