将bower配置为只安装dist文件夹

Configure bower to install only dist folder

本文关键字:安装 dist 文件夹 bower 配置      更新时间:2024-02-23

我正在尝试学习bower/grumt/requirejs等工具,以加快我的网站的开发过程,并使我的代码更加模块化/高效。我目前正在学习本教程。如何让Bower只为我的依赖项安装dist文件夹(在我的component.json文件中安装),而不是整个Git存储库?

您要查找的是bower.json中的ignore属性:https://github.com/bower/bower.json-spec

当通过Bower下载和安装模块时,模块的开发人员可以使用ignore属性来排除文件。

如果您是上述模块的开发人员,则可以使用ignore属性来排除dist文件夹之外的所有内容。

如果你不是模块的开发人员,那么你就无能为力,你会得到模块开发人员认为重要的东西。在大多数情况下,这不是问题。

以下是忽略属性的典型配置:

{
  "ignore": [
    "**/.*",
    "node_modules",
    "bower_components",
    "test",
    "package.json",
    "src"
  ]
}
Bower不提供任何选项。主要是因为他们拒绝了。

我们只剩下一些棘手的处理方法,比如咕哝的wiredep,它并不能从严格意义上解决问题。

祝你好运!

从Bower的api文档中,似乎没有任何内容可以说"只安装dist文件夹"。

由于您已经在使用Grunt,您可能会创建一个任务在bower install之后运行,使用Grunt contrib clean从bower_components文件夹中删除不需要的文件和文件夹。

类似这样的操作应该会从bower_components文件夹中删除除dist文件夹之外的所有内容:

clean : {
    dist : ['bower_components/*/*', '!bower_components/*/dist']
}

在研究这一点的同时,我还发现了一个似乎正是这样的咕哝弓箭手任务。我看到这种方法的唯一缺点是,必须首先手动创建bower.json,然后运行grunt任务。

这不会直接回答您的问题,但可能有助于您实现目标。

有两个插件:grunt-wiredep和grunt-weredep-copy,它们可以帮助您管理bower依赖关系。这些自动将依赖项添加到HTML中,然后可以获取所需的缩小的依赖项并将其复制到dist文件夹中。

然而,在使用grunt和dist项目文件夹进行开发和部署时,我在"如何管理bower依赖关系"中遇到了一些问题?