我有个用保龄球的项目。
我的bower.json:
{
"name": "myproject",
"version": "0.0.0",
"dependencies": {
...
"angular-sanitize": "1.2.1",
...然后我运行保龄球安装。
然后我就能看到安装了什么:
➜ myproject git:(develop) ✗ ls app/bower_components/angular-sanitize/
README.md angular-sanitize.min.js bower.json
angular-sanitize.js angular-sanitize.min.js.map但是,一个同事签下了这个项目,他的bower install,在他的机器上,这个依赖被安装在
app/bower_components/angular-sanitize/bower-angular-sanitize-v1.2.1/
而不是我的原作
app/bower_components/angular-sanitize/。
那么为什么bower有时会在安装文件夹中添加bower角-sanitize-v1.2.1?
注:我们有相同的bower.json和版本的保龄球。如果我删除我的bower_dependencies并重新安装,我仍然有旧文件夹。
编辑:
我所理解的(在玩了一段时间之后,安装一个删除的bower_components,清除保龄球缓存等).
我的问题与鲍尔如何解决决议有关。看来,一旦bower提示您选择几个版本(jquery、),版本就会被解析。
但是,还有一些我不明白的事情:
因此,我还有几个不清楚的地方:如何存储依赖解决方案?在任何地方都有关于这方面的文档吗? --我发现的唯一的地方--是关于github问题的(通过玩它)。
我的bower.json:
{
"name": "myproject",
"version": "0.0.0",
"dependencies": {
"json3": "~3.2.4",
"bootstrap-sass": "~2.3.1",
"es5-shim": "~2.0.8",
"angular-cookies": "~1.2.1",
"angular-dragdrop": "<=1.0.4",
"angular-strap": "~0.7.1",
"angulartics": "~0.8.4",
"jquery": "~1.8.3",
"underscore": "~1.4.4",
"angular": "1.2.1",
"angular-route": "1.2.1",
"angular-resource": "1.2.1",
"angular-sanitize": "1.2.1",
"angular-ui-date": "~0.0.3",
"jquery.masonry": "v2.1.08",
"bootstrap": "~2.3.1",
"angular-bootstrap": "~0.10.0",
"highcharts": "~3.0.2",
"jqueryui-timepicker-addon": "~1.4",
"moment": "~2.0.0",
"bootstrap-notify": "0.1.0",
"mjaalnir-bootstrap-colorpicker": "~1.0.0"
},
"devDependencies": {
"angular-mocks": "~1.0.7",
"angular-scenario": "~1.0.7"
},
"resolutions": {
"jquery": "~1.8.3",
"angular": "1.2.1",
"bootstrap": "~2.3.1"
}
}发布于 2014-02-14 11:05:32
我们在这里也有同样的问题--当使用空缓存和空bower_components目录在安装时在bower_components installed中定义分辨率时,包就会安装到bower_components/package/package-version中,而如果您在安装过程中以交互方式选择分辨率,那么它就会安装到bower_components/package中--所以如果遇到这个问题,就清除缓存(例如bower cache clean),删除已安装的组件(例如rm -rf bower_components/),然后从bower.json中删除resolutions,然后再删除bower install。
发布于 2014-07-10 12:01:23
我也有过同样的问题。我不得不处理每一个依赖,并分别安装它,检查它的版本,然后解决它的解决方案时,要求。一旦它工作了,并且没有将文件夹与包版本号放在一起,那么我就用正确的版本和分辨率保存了bower.json (同样,当被要求的时候)。它为我工作,现在所有的保龄球依赖是版本,没有"*“或”最新“,有些甚至没有"~”开始的版本。
希望这能帮助你和每个面临这个问题的人。
https://stackoverflow.com/questions/21384890
复制相似问题