当前位置: 首页 > 知识库问答 >
问题:

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

汪坚
2023-03-14

我有一个使用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

但是一个同事签出了这个项目,他在他的机器上安装了这个依赖项

app/bower\u组件/angular-sanitize/bower-angular-sanitize-v1。2.1/

而不是我原来的

app/bower\u组件/角度消毒/

那么为什么bower有时会添加bower-angular-sanitize-v1呢。2.1/是否转到安装文件夹?

注:我们有相同的凉亭。json和bower的版本。如果我删除我的bower_依赖项并重新安装,我仍然保留旧文件夹。

编辑:

我所理解的(在玩了一会儿后,安装一个移除bower_components,清除凉亭缓存等)...

我的问题与鲍尔如何解决决议有关。在bower提示您选择几个版本(jquery、angular和bootstrap)之后,似乎就可以解析版本了。

但仍然有一些事情我不明白:

>

  • 在我的计算机上,即使在删除bower缓存、删除bower_依赖项或复制bower之后。在一个新文件夹中,bower从未在“bower安装”后提示我解决方案(那么它们是如何存储的?)

    在我的同事机器上,鲍尔只在他的本地系统上提示解决方案(而不是在流浪机器中安装鲍尔时)。

    因此,我还有几个模糊的观点:bower如何存储依赖项?有关于这方面的文件吗?我发现的唯一地方是一些github问题(通过玩弄它)。

    我的凉亭。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"
      }
    }
    
  • 共有2个答案

    庄子平
    2023-03-14

    我也有同样的问题。我必须克服每个依赖项,单独安装它,检查它的版本,然后在被要求时解决它的分辨率。一旦它工作,没有把文件夹与包版本号,然后我保存了bower.json与正确的版本和分辨率(再次,当要求)。它为我工作,现在所有的鲍尔依赖版本,没有"*"或"最新",有些甚至没有"~"在版本的开始。

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

    陆沈浪
    2023-03-14

    我们在这里有同样的问题-似乎当解决方案是在bower.json中定义的,安装时带有空缓存和空的bower_components目录,包被安装到bower_components/pack/Package-version然而,如果您在安装过程中交互式地选择分辨率,那么它会安装到bower_components/包中-因此,如果您遇到这个问题,请清理缓存(例如bower缓存清理),删除已安装的组件(例如rm-rfbower_components/),并从bower.json中删除分辨率,然后bowers安装

     类似资料:
    • Bower 只提供 UMD 版本。 # 最新稳定版本 $ bower install vue

    • 问题内容: 据我所知,泊坞窗映像在安装时即已安装。有没有办法更改此位置,例如更改为已安装的卷? 问题答案: 对于最新版本的Docker,您可以在中 (根据https://docs.docker.com/engine/reference/commandline/dockerd/#daemon- configuration- file )将参数的值设置为自定义路径。 对于较旧的版本,您可以在启动Doc

    • 据我所知,docker映像在被拉取时被安装到。有没有办法更改此位置,例如更改到像这样的已安装卷?

    • 提示:Bower 是一个前端资源包管理工具,使用它可以方便的下载和管理前端包资源。如果你暂时没有用到 Bower,可以跳过本文。注意:Bower 已经停止维护,不建议继续使用 Bower 安装 Highcharts。 我们提供的 Bower 包,包含了 Highcharts、Highstock、Highmaps 及相关的 js 文件,通过以下命令即可安装 bower install highcha

    • 我是 Jenkins 的新手,我有以下问题 刚刚在MacOS Sierra(10.12.6)上安装了Jenkins2,并且在 /Users/Shared/Jenkins/下创建了一个新用户,但是当我尝试运行maven编译命令时,通过一个新的作业,我有以下错误: 我尝试手动运行该命令,得到了以下结果: 我该如何解决这个问题?我想我必须更改工作区权限,但我不知道该怎么做。 请帮忙!

    • 问题内容: 我已经设置了Angular应用程序,因此将其推送到Heroku时即可运行。但是由于版本问题,我遇到了错误。 在本地运行时,我会看到以下提示: 我该怎么办-由于具有反跳功能,实际上我需要Angular 1.3版 我的样子是这样的: 问题答案: 将当前的角度依赖关系更新为1.3.x,并为角度添加分辨率以消除提示:

    • 我甚至不确定我问的问题是否正确。让我解释一下我的情况: 这是关于Windows ;7上的Git。 我的公司将Windows用户目录设置在网络驱动器上,而不是本地硬盘驱动器上(用于备份和超出本问题范围的其他目的)。我不能改变这个政策。 我确实在下有一个“profile”文件。以下是内容(通知编号$home):

    • java-home 变量占位符的使用是为了引用 Java Runtime Environment (JRE,Java运行时环境) 的安装目录。这个目录的确认是基于有或没有安装 JDK 的 JSSE 的运行来判断的。JDK 包括 JRE,但位于不同的文件层次结构中。 java-home 的默认位置如下表: 操作系统 JDK JRE Solaris/Linux ~/jdk1.8.0/jre ~/jre