将bower配置为只安装dist文件夹
Configure bower to install only dist folder
我正在尝试学习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"
]
}
我们只剩下一些棘手的处理方法,比如咕哝的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依赖关系"中遇到了一些问题?
- 可以前端maven插件使用节点,npm已经安装
- 在Meteor项目中安装并包含npm模块后出错
- 无法安装节点sass相关性
- 键入环境安装不起作用
- 全局安装gull后出错
- Grunt构建导致Angular应用程序在dist上崩溃
- 如何检测安装在firefox4.6ubuntu上的扩展
- Bowerrc后安装挂钩不工作
- 有没有一种方法可以从Javascript检测特定的应用程序是否安装在(AndroidiOS)设备上
- 如何安装Jasmin:Velocity项目上的javascript测试工具
- 如何从mac上完全删除Ionic和Cordova安装
- 角度highchart ng安装
- 如何检测是否未安装在鼠标上
- Babel/Mocha:Mocha已全局安装,但未定义describe()
- 通过Nuget安装Angular JS和Angular JS核心有什么区别
- 在Strongloop中发送推送通知时,设备从安装中删除
- YouTube插件的安装是CKDior
- Chrome扩展弹出式安装
- 正在安装Quojs
- 将bower配置为只安装dist文件夹