我正在使用Bower进行概念验证,并试图在不使用Git的情况下创建包(这是一项要求)。我有两个包:
核心 - 主要包
datetime - 取决于核心
在bower.json
我们声明了包的版本,为什么安装会创建一个电子标签呢?
安装命令示例:
bower install http://path.to.package/core-0.0.1.zip
如果我运行bower list
我可以看到它(省略了一些其他依赖项):
├── angular#1.3.12 (1.4.0-build.3831+sha.056a317 available)
├─┬ angular-animate#1.3.12 (1.4.0-build.3831+sha.056a317 available)
│ └── angular#1.3.12 (latest is 1.4.0-build.3831+sha.056a317)
├─┬ angular-cookies#1.3.12 (1.4.0-build.3831+sha.056a317 available)
│ └── angular#1.3.12
├─┬ angular-mocks#1.3.12 (1.3.14-build.49+sha.6b7625a available, latest is 1.4.0
-build.3831+sha.056a317)
│ └── angular#1.3.12
├─┬ angular-resource#1.3.12 (1.4.0-build.3831+sha.056a317 available)
│ └── angular#1.3.12
├─┬ angular-route#1.3.12 (1.4.0-build.3831+sha.056a317 available)
│ └── angular#1.3.12
├─┬ angular-sanitize#1.3.12 (1.4.0-build.3831+sha.056a317 available)
│ └── angular#1.3.12
├─┬ angular-scenario#1.3.12 (1.3.14-build.49+sha.6b7625a available, latest is 1.
4.0-build.3831+sha.056a317)
│ └── angular#1.3.12
├─┬ angular-touch#1.3.12 (1.4.0-build.3831+sha.056a317 available)
│ └── angular#1.3.12
├─┬ bootstrap-sass-official#3.3.3
│ └── jquery#2.0.3 (2.1.3 available)
├── es5-shim#4.1.0
├── json3#3.3.2
├─┬ core#e-tag:53d7d65924
│ ├─┬ angular-strap#0.7.4 (latest is 2.1.6)
│ │ ├── bootstrap#2.3.2 (3.3.2 available)
│ │ ├─┬ bootstrap-datepicker#1.3.1
│ │ │ ├── bootstrap#2.3.2 incompatible with >=3.0 <4.0 (3.3.2 available)
│ │ │ └── jquery#2.0.3 (2.1.3 available)
│ │ ├─┬ bootstrap-select#1.6.3 (2.0.0-beta1 available)
│ │ │ └── jquery#2.0.3 (2.1.3 available)
│ │ ├─┬ bootstrap-timepicker#0.2.6
│ │ │ ├── autotype#e-tag:4fc86fb68
│ │ │ ├── bootstrap#2.3.2 (latest is 3.3.2)
│ │ │ └── jquery#2.0.3 (2.1.3 available)
│ │ └── jquery#2.0.3 (2.1.3 available)
└── datetime#e-tag:4c585cbc3e extraneous
如何安装zip包并使用版本控制依赖项?
答案 0 :(得分:1)
Bower目前正在忽略bower.json中指定的版本属性,有关详细信息,请参阅bower.json specification。
从URL解析包并且响应中存在 ETag 标头时,Bower会将此标头的值存储在包元数据中。在检查是否有新版本的包时,Bower将使用缓存ETag(通过发送If-None-Match标头)。
请注意,Bower对使用URL目标的支持是有限的,并不是使用Git的直接替代品。有关详细信息,请查看UrlResolver.js。