首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Bower安装目录更改:有时会追加版本

Bower安装目录更改:有时会追加版本
EN

Stack Overflow用户
提问于 2014-01-27 15:34:01
回答 2查看 2.6K关注 0票数 2

我有个用保龄球的项目。

我的bower.json:

代码语言:javascript
运行
复制
{
  "name": "myproject",
  "version": "0.0.0",
  "dependencies": {
    ...
    "angular-sanitize": "1.2.1",
    ...

然后我运行保龄球安装。

然后我就能看到安装了什么:

代码语言:javascript
运行
复制
➜  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、),版本就会被解析。

但是,还有一些我不明白的事情:

  • 在我的机器上,即使在删除保龄器缓存、删除bower_dependencies或在新文件夹中复制bower.json之后,保龄尔也从不提示我在“保龄球安装”之后的分辨率(那么它们是如何存储的呢?)
  • 在我的同事机器上,保尔只在他的本地系统上提示解决方案(而不是当“保龄球安装”在一台流浪汉机器上时)。

因此,我还有几个不清楚的地方:如何存储依赖解决方案?在任何地方都有关于这方面的文档吗? --我发现的唯一的地方--是关于github问题的(通过玩它)。

我的bower.json:

代码语言:javascript
运行
复制
{
  "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"
  }
}
EN

回答 2

Stack Overflow用户

发布于 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

票数 2
EN

Stack Overflow用户

发布于 2014-07-10 12:01:23

我也有过同样的问题。我不得不处理每一个依赖,并分别安装它,检查它的版本,然后解决它的解决方案时,要求。一旦它工作了,并且没有将文件夹与包版本号放在一起,那么我就用正确的版本和分辨率保存了bower.json (同样,当被要求的时候)。它为我工作,现在所有的保龄球依赖是版本,没有"*“或”最新“,有些甚至没有"~”开始的版本。

希望这能帮助你和每个面临这个问题的人。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21384890

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档