【问题标题】:Bower package won't update?Bower 包不会更新?
【发布时间】:2016-03-26 23:54:54
【问题描述】:

我已经分叉了一个 bower 包,编辑并注册了它。

我做了一些更改并将它们推送到 github 的 master 分支。

该包包含在另一个项目中,如果我想现在更新该包,我不会得到更新的文件?

此外,我尝试再次卸载并安装该软件包,但它似乎仅从原始提交加载。有没有办法解决这个问题?

Link to Repository

鲍尔包:bower install admin-lte-sass

请帮忙,谢谢!

【问题讨论】:

  • 您能否提供链接或代码 sn-p 到您正在使用 admin-lte-sass 的项目。只是bower install admin-lte-sass,仅此而已?那不管用。哦,你改了包的名字..
  • 我已经从here 分叉了这个包。在我看来,有些路径被破坏了,有些插件丢失了,我已经改变了它并将其推送到主分支。 bower install admin-lte-sass 应该可以工作(对我有用)。会不会是标签? bower 不会从最新提交中获取吗?

标签: git bower packages


【解决方案1】:

请进行 Bower 全局安装。 如果可能,从 %AppData% 文件夹中删除 bower 组件 然后去

bower -g install admin-lte-sass

【讨论】:

  • 我不知道为什么这会有所帮助?为什么我要全局安装包?由于我对这一切都很陌生,我想我可以尝试添加 --save-dev 标志,但我不确定这是否是正确的方法。
  • 所以我的猜测是你还没有进行全局安装。那么你不会遇到任何问题。有时如果你正在全局安装 npm 包或 bower 组件等,它会在 %AppData 中创建内容问题% 文件夹,如果您使用的是 windows。使用 bower 缓存清理并进行 bower install admin-lte-sass。
  • 我已经尝试清理缓存 - 没有任何区别。全局安装也对我不起作用。唯一有效的是专门提到主分支(见我的回答),但我对这个解决方案并不是 100% 满意,因为我认为它是一个肮脏的黑客......
  • 是的,更新 devDependencies 是完美的!
【解决方案2】:

我不完全确定为什么,但我想这与项目的版本控制和标记有关。我认为 bower 只会在标记为新版本的情况下获取更新的文件?

无论如何,如果我添加分支名称,它将从最新提交中获取,一切都很好。

bower install admin-lte-sass#master

将完成这项工作并从我在主分支上的最新提交中获取。我想这不是正确的方法,如果有人对如何正确使用它有任何帮助,我将不胜感激。

谢谢!

【讨论】:

    猜你喜欢
    • 2013-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-25
    • 2015-08-08
    • 1970-01-01
    相关资源
    最近更新 更多