我正在尝试通过bower安装一些js文件。我的仓库有一个带有主要属性的bower.json,但整个仓库安装到组件/,而不仅仅是dist / custom / dir中的文件。
这是我的bower.rc看起来像
{
"name": "jquery-m",
"version": "2.0.2mup",
"description": "Meetup custom build of jQuery 2.0, used on mobile",
"main": [ "./dist/custom/" ],
"license": "MIT"
}
这是凉亭应该工作的方式吗?我认为只能用你的主要属性指定某些文件。
答案 0 :(得分:3)
是的,这就是Bower的工作方式。 {G}比Grunt更轻量级的解决方案可以解决您所描述的确切需求,并只获取需要部署到生产中的文件。
答案 1 :(得分:1)
是的,这就是Bower的工作方式。
它总是在repo上寻找匹配的标签;如果找不到,则使用默认分支,然后下载。
我到目前为止看到main
文件的bower.json
属性的唯一用法是集成,例如使用构建工具,如Grunt(还有很多其他用法)凉亭相关的任务,只有谷歌和其他人。
答案 2 :(得分:0)
这是一种常见的误解。
如Bower文档中所述,main
属性是一个字符串/数组,列出包的主要端点。
Bower软件包维护者(可能还有用户,using the overrides
property)可以使用ignore
属性,这是生产中不需要的一系列路径,您希望Bower在安装软件包时忽略这些路径
示例:
{
"name": "stackoverflow",
"version": "1.0.0",
"ignore": [
"test/**",
".jshintrc"
],
"dependencies": {
"foo": "~1.1"
}
}