[英]Configure bower to install only dist folder
我正在尝试学习bower / grunt / requirejs等工具,以加快我网站的开发过程,并使我的代码更加模块化/高效。 我目前正在学习本教程 。 如何让Bower只为我的依赖项(在我的component.json文件中设置)而不是整个Git存储库安装dist文件夹?
您正在寻找的是bower.json
的ignore属性: https : //github.com/bower/bower.json-spec
当通过Bower下载和安装模块时,模块的开发人员可以使用ignore属性来排除文件。
如果您是所述模块的开发人员,则可以使用ignore属性排除除dist文件夹之外的所有内容。
如果您不是该模块的开发人员,那么您无能为力,您将获得该模块的开发人员认为重要的任何内容。 在大多数情况下,这不是问题。
这是ignore属性的典型配置:
{
"ignore": [
"**/.*",
"node_modules",
"bower_components",
"test",
"package.json",
"src"
]
}
从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-wiredep和grunt-wiredep-copy可以帮助您管理您的bower依赖项。 这些会自动将依赖项添加到HTML中,然后可以获取所需的缩小的并将它们复制到dist文件夹中。
然而,在使用grunt和dist项目文件夹开发和部署时如何管理bower依赖项时,我正在努力解决这个问题?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.