我应该从bower_components复制文件吗?在那里引用它们
Should I copy files from bower_components of reference them there?
安装BackboneJS
、jQuery
等之后,我有一个非常大的bower_components
目录。
├───.idea
│ ├───runConfigurations
│ └───scopes
└───app
├───bower_components
│ ├───backbone
│ ├───jquery
│ │ ├───dist
│ │ └───src
│ │ ├───ajax
│ │ │ └───var
│ │ ├───attributes
│ │ ├───core
│ │ │ └───var
│ │ ├───css
│ │ │ └───var
│ │ ├───data
│ │ │ └───var
│ │ ├───effects
│ │ ├───event
│ │ ├───exports
│ │ ├───manipulation
│ │ │ └───var
│ │ ├───queue
│ │ ├───sizzle
│ │ │ ├───dist
│ │ │ └───test
│ │ │ ├───data
│ │ │ └───unit
│ │ ├───traversing
│ │ │ └───var
│ │ └───var
│ └───underscore
├───css
└───js
参考这些内容的最佳实践是什么?例如,直接执行Grunt任务将位复制到主应用程序,或者将bower_componects
放在~/app
目录中?
不要将它们复制到您的应用程序中——这完全违背了Bower这样的包管理器的意图!通过这样做,您可以从包管理器中接管对这些文件的控制权,然后您将处于与以前相同的状态,每次都必须手动复制文件并更新这些依赖关系。
只需直接引用bower_components/
目录中的文件(很可能是在HTML中)。如果你不喜欢这个位置或名称,你可以让bower把你的组件放在其他地方,请参阅.bowerrc
文档:http://bower.io/docs/config/
我可以想到只使用bower_components目录中的特定文件的用途,但仅在构建时使用:
如果您编写了一个只在部署时运行的繁重任务,并从bower_components
目录中删除了所有未使用的文件,那么这当然是有意义的,并且不会违背包管理器的想法,因为它只发生在每次部署时,而包管理器没有任何责任。
使用这种方法可能会遇到的唯一问题是,如果你让它最终将文件复制到另一个目录,因为在部署之前,你也必须更改对bower_components
中所有文件的引用。简单的解决方案是不重复文件,而是只删除不需要的文件。
只需将它们留在bower_components
中,并在index.html文件中引用适当的文件。你可以手动完成,也可以使用grunt-wiredep等工具自动完成。
相关文章:
- 在不引用文档的情况下使用AngularJS获取元素
- EmberJS没有找到任何模型,但它'在那里
- 关于在动态创建的元素中添加预先样式化的类或在那里添加stying&然后
- 如何制作自适应块并在那里添加块
- 为什么您可以在不引用“this”的情况下操作对象属性
- 在变量引用中使用函数参数
- 嘿,在那里寻找解决方案
- 如何使鼠标输入功能具有淡入淡出效果并保持在那里
- 我可以控制台.debug()并在那里制作Chrome Dev-tools断点吗?
- 转到页面并在那里打开链接,一气呵成
- 无法读取 null 的属性“addEventListener”---但 ID 在那里
- 它在那里查询轮播类似于mootools icarousel
- 如何使用 jQuery 在
- 中引用
- 从 html5 画布中删除使用 Javascript 放置在那里的图像
- Ruby on Rails - 如何将换行符输入文本区域,以便在显示内容时,换行符也在那里
- 在维护引用的同时更新数组
- 如何修复页面顶部的导航栏并在页面滚动时将其保留在那里
- findOne 抛出未定义,即使数据在那里
- 被jQuery弄糊涂了,当我知道的时候没有找到它'在那里
- 我应该从bower_components复制文件吗?在那里引用它们