asp.core 中的新 Bower 版本和 Bower 包

new bower version and bower packages in asp.core

几个月前我在 asp.core 2.0 框架上创建项目,安装 bower 和几个 bowers 包。一切都很好,直到我迁移到 core 2.1 ,更新 bower 版本并尝试将已安装的软件包更新到更高版本并开始出现 502 错误。 然后我发现要修复 502 错误,我应该更改 bowerrc.json 中的代码,所以我将其从

更改为
   { 
      "directory": "wwwroot/lib" 
    }

{
  "registry": "https://registry.bower.io"

}

此更改更新和安装软件包后工作正常,但现在 root/wwwroot/lib 它们在 root/bower-components 中,因此旧链接 "~/lib/jquery/dist/jquery.min.js" 不再有效。

除了:

这个问题还有什么好的解决办法吗
  1. 手动将文件从 bower-component 复制到 wwwroot/lib
  2. 在每个视图路径中更改必要的 js

您无需在 directoryregistry 之间做出选择:您可以在一个 JSON 对象中同时拥有两者,如下所示:

{
    "directory": "wwwroot/lib",
    "registry": "https://registry.bower.io"
}

directory属性指定安装bower库的位置,默认为bower_components


您可能会发现不再建议将 bower 用于前端库。它应该仍然适用于您所做的更改,但请参阅 here 了解有关迁移的更多信息。