繁体   English   中英

配置bower只安装dist文件夹

[英]Configure bower to install only dist folder

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

您正在寻找的是bower.jsonignore属性: https//github.com/bower/bower.json-spec

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

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

如果您不是该模块的开发人员,那么您无能为力,您将获得该模块的开发人员认为重要的任何内容。 在大多数情况下,这不是问题。

这是ignore属性的典型配置:

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

鲍尔没有提供任何选择。 主要是因为他们拒绝了

我们所留下的只是hacky方法来处理它,比如grunt-wiredep ,它不能严格地解决问题。

祝好运!

从Bower的api文档中 ,似乎没有任何说法“只安装dist文件夹”。

正如您已经使用Grunt一样,您可以使用grunt-contrib-clean创建一个在bower install后运行的任务,以从bower_components文件夹中删除不需要的文件和文件夹。

这样的东西应该删除除dist文件夹之外的bower_components文件夹中的所有内容:

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

在调查这一点的同时,我也发现了grunt-bower-task ,它似乎正是这样做的。 我看到这个方法的唯一缺点是你必须先手动创建bower.json然后运行grunt任务。

这不会直接回答您的问题,但可能有助于您要完成的任务。

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

然而,在使用grunt和dist项目文件夹开发和部署时如何管理bower依赖项时,我正在努力解决这个问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM