我正在尝试学习像Bower/Grunt/RequireJS这样的工具,以加快网站开发速度并使我的代码更加模块化和高效。我目前正在按照这个教程进行学习。如何让Bower仅安装我的依赖项dist文件夹(在我的component.json文件中设置),而不是整个Git存储库?
我正在尝试学习像Bower/Grunt/RequireJS这样的工具,以加快网站开发速度并使我的代码更加模块化和高效。我目前正在按照这个教程进行学习。如何让Bower仅安装我的依赖项dist文件夹(在我的component.json文件中设置),而不是整个Git存储库?
你所需要的是在 bower.json
文件中的 ignore 属性:https://github.com/bower/bower.json-spec
模块开发者可以使用 ignore 属性在通过 Bower 下载和安装模块时排除文件。
如果你是该模块的开发者,可以使用 ignore 属性来排除除 dist 文件夹以外的所有内容。
如果你不是该模块的开发者,则没有太多事情可以做,你将得到开发者认为重要的内容。在大多数情况下,这不是一个问题。
以下是 ignore 属性的典型配置:
{
"ignore": [
"**/.*",
"node_modules",
"bower_components",
"test",
"package.json",
"src"
]
}
bower install
之后使用grunt-contrib-clean来从bower_components
文件夹中删除不需要的文件和文件夹。bower_components
文件夹中除了dist
文件夹以外的所有内容:clean : {
dist : ['bower_components/*/*', '!bower_components/*/dist']
}
在研究这个问题时,我还发现了grunt-bower-task,它似乎正是做这件事的。唯一的缺点是你需要先手动创建bower.json文件,然后再运行grunt任务。
这并没有直接回答你的问题,但可能有助于你想要实现的目标。
有两个插件:grunt-wiredep 和 grunt-wiredep-copy 可以帮助你管理 bower 依赖项。它们会自动将依赖项添加到你的 HTML 中,并可以获取所需的压缩文件并将其复制到你的 dist 文件夹中。
然而,我在 如何在使用 grunt 和 dist 项目文件进行开发和部署时管理 bower 依赖项? 的某些方面仍在努力。