【问题标题】:Need to delete all bower components and do fresh bower install on every checkout需要删除所有凉亭组件并在每次结帐时重新安装凉亭
【发布时间】:2014-12-09 17:24:43
【问题描述】:

每次我签出一个新分支,然后切换回我正在处理的分支时,我都会在我的 JS 控制台中遇到一长串缺少模块的错误。缺少的模块都是凉亭组件。如果我删除了 bower_components 文件夹,然后重新安装 bower,一切都会再次运行。为什么每次结帐时都必须这样做?谢谢。

【问题讨论】:

  • 您使用的是 grunt 还是 gulp?你能提供一些代码吗?
  • 是的,使用 grunt。什么代码最有用?

标签: angularjs git bower git-checkout bower-install


【解决方案1】:

您可以使用 Git 挂钩来完成此操作。查看digital ocean's article on them 获取列表。

具体来说,我认为post-mergepost-checkout 是您感兴趣的。

Git 挂钩只是简单的 shell 脚本。将以下内容放入.git/hooks/post-merge.git/hooks/post-checkout

#!/bin/sh
rm -rf bower_components/
bower install

然后通过运行以下命令确保文件是可执行的:

chmod 755 .git/hooks/post-checkout
chmod 755 .git/hooks/post-merge

【讨论】:

  • 感谢您的回复。我在使用 bower 时遇到的问题是标准问题吗?
  • 可能不是每次结帐都需要完成,只是当有人更改您的 bower.json 文件中的依赖项时,在这种情况下是的,您需要在每次更改时安装它们。
  • 谢谢,我想我的设置肯定有问题。即使没有进行任何更改,并且我在几秒钟后返回分支,我也需要清除 bower 文件夹并再次运行整个 bower 安装。
猜你喜欢
  • 2017-03-14
  • 2014-08-08
  • 2013-07-03
  • 2014-02-09
  • 2013-05-23
  • 1970-01-01
  • 2017-03-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多