我需要强制Bower使用最新版本的依赖,覆盖掉本地定义的旧版本。我认为
考虑以下项目结构(目前全部位于同一个代码库中): shared/bower.json
bower update <package>
命令可以完成这个操作(即使加上--force
参数)。但是,它一直优先选择已经安装在 bower_components 目录下的依赖。考虑以下项目结构(目前全部位于同一个代码库中): shared/bower.json
{
"name": "mysharedstuff",
"version": "0.0.1",
...
}
client1/bower.json
{
...
"dependencies": {
"mysharedstuff": "../shared"
}
}
我唯一能获得 shared/ 的新副本的方式是显式地删除在 bower_components 下安装的副本。例如:
client1$> rm -rf bower_components/mysharedstuff
client1$> bower install
这是 bower 如何处理本地依赖版本控制的一个 bug 吗?还是我忽略了一些简单的东西?