配置Bower仅安装dist文件夹。

25

我正在尝试学习像Bower/Grunt/RequireJS这样的工具,以加快网站开发速度并使我的代码更加模块化和高效。我目前正在按照这个教程进行学习。如何让Bower仅安装我的依赖项dist文件夹(在我的component.json文件中设置),而不是整个Git存储库?


如果您不是该模块的开发人员,也许 bower-installer 可以帮助您从组件中仅获取所需的部分:https://scotch.io/tutorials/only-grab-the-files-you-need-while-using-bower - Robin Winslow
4个回答

22

你所需要的是在 bower.json 文件中的 ignore 属性:https://github.com/bower/bower.json-spec

模块开发者可以使用 ignore 属性在通过 Bower 下载和安装模块时排除文件。

如果你是该模块的开发者,可以使用 ignore 属性来排除除 dist 文件夹以外的所有内容。

如果你不是该模块的开发者,则没有太多事情可以做,你将得到开发者认为重要的内容。在大多数情况下,这不是一个问题。

以下是 ignore 属性的典型配置:

{
  "ignore": [
    "**/.*",
    "node_modules",
    "bower_components",
    "test",
    "package.json",
    "src"
  ]
}

7
Bower没有提供任何选项来做到这一点。主要是因为他们已经拒绝了。我们所剩下的只有hacky方法来处理它,比如grunt-wiredep,但严格意义上它并没有解决问题。祝好运!

6
从Bower的api文档中,似乎没有任何东西说明“仅安装dist文件夹”。
由于您已经在使用Grunt,您可能可以创建一个任务,在bower install之后使用grunt-contrib-clean来从bower_components文件夹中删除不需要的文件和文件夹。
像这样的东西应该会删除bower_components文件夹中除了dist文件夹以外的所有内容:
clean : {
    dist : ['bower_components/*/*', '!bower_components/*/dist']
}

在研究这个问题时,我还发现了grunt-bower-task,它似乎正是做这件事的。唯一的缺点是你需要先手动创建bower.json文件,然后再运行grunt任务。


grunt-bower-task非常好用。使用“exportOverride”选项,还可以安装“.min”版本。谢谢! - tivnet

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接