Bower exportsOverride不';t在ASP.NET 5 beta7上工作

Bower exportsOverride不';t在ASP.NET 5 beta7上工作,bower,asp.net-core,Bower,Asp.net Core,ASP.NET 5 beta6及更早版本上显示的bower_components文件夹,但从beta7开始的bower_components文件夹已不存在,bower软件包直接位于wwwroot/libs文件夹中。这一变化似乎打破了exportsOverride的功能。 是否可以使用exportOverrides或其他方法减少lib文件夹中不必要的文件量 在bower.json中,我有以下exportsOverride部分: "exportsOverride": { "bootstr

ASP.NET 5 beta6及更早版本上显示的bower_components文件夹,但从beta7开始的bower_components文件夹已不存在,bower软件包直接位于wwwroot/libs文件夹中。这一变化似乎打破了exportsOverride的功能。 是否可以使用exportOverrides或其他方法减少lib文件夹中不必要的文件量

在bower.json中,我有以下exportsOverride部分:

  "exportsOverride": {
    "bootstrap": {
      "js": "dist/js/*.*",
      "css": "dist/css/*.*",
      "fonts": "dist/fonts/*.*"
    }
  }
在wwwroot文件夹中,我希望看到exportsOverride中定义的唯一文件,就像在以前的版本中一样,但我看到了所有文件:


我意识到,问题不在ASP.NET或项目模板本身。吞咽任务执行者不尊重exportsOverride。咕噜声可以做到并且吞咽-不是:(

嗨,我只是想在这里加上我的2便士,我一直在关注这篇文章,但它对我不起作用,但是这篇文章没有提到你必须将.bowerrc文件更改为类似的内容

{ “目录”:“bower_组件” }

默认值为

{ “目录”:“wwwroot/lib”
}

我不知道为什么它会破坏exportOverrides,但我可以告诉您,web项目的根目录中有一个名为.bowerrc的文件,该文件告诉bower将组件放在wwwroot/lib下。我猜其目的是因为无论是在开发还是在生产中,我们都需要从wwwroot下加载静态资源。对于生产,可能使用grunt在不同于lib的子文件夹中处理所需的生产文件,然后在project.son中使用publishExclude在发布过程中省去不需要的文件和文件夹,如wwwroot/lib。谢谢,我看到了该文件,现在我可以更改默认位置。但问题有点深。如果默认文件夹是wwwroot/lib,则bower w我将把它下载的所有内容都放在这个文件夹中,但我只想保留作为软件包一部分的文件。即使您添加exportsOverride,bower也会将所有内容复制到这个文件夹中,而不仅仅是exportsOverride中定义的文件,就像在Beta6中一样。下面是一个可以尝试的解决方案:谢谢Kiran,我会尝试一下。看起来像e可接受的解决方法。该问题不在ASP.NET或项目模板本身中。gulp任务运行程序不尊重exportsOverride。grunt可以这样做,gulp-not:(