使用Bower更新多个依赖项

kai*_*ser 49 updates package dependency-management npm bower

我在bower.json文件中和/或用Bower列出(和/或安装)了几个依赖项

bower install https://github.com/username/project.git
Run Code Online (Sandbox Code Playgroud)

这工作得很好.

现在我可以列出所有这些

bower list
Run Code Online (Sandbox Code Playgroud)

然后我可以选择项目的每个依赖项的名称并运行

bower update dependency-name
Run Code Online (Sandbox Code Playgroud)

问题:如何批量更新所有这些内容?或者我是否必须编写一个shell脚本来循环并更新它们?

Sin*_*hus 79

您可以通过运行更新所有bower update.

使用-h任何命令上的标志来查看如何使用它.例如bower update -h.

  • @JagWire重新安装包.只需运行`bower install {package-name} --save`,`bower.json`中的版本将被忽略.这就是[bower-update-all](https://www.npmjs.com/package/bower-update-all)为每个软件包做的一个命令(当然,这可能会破坏你的应用程序,因为它可以应用具有重大变化的版本). (5认同)

Ric*_*vas 7

这个过程有点慢但是很安全,因为你可以意识到你的应用程序何时被破坏.

假设你想要更新你需要运行的bootstrapbower install --save bootstrap,你的bower.json文件将会更新

之前

 {
   "name": "my-awesome-app",
   "version": "0.0.0",
   "dependencies": {
     "bootstrap": "~3.0.0",
     "requirejs": "~2.1.11",
     "modernizr": "~2.8.2",
     "jquery": "~2.1.1",
     "underscore-amd": "~1.5.2",
     "backbone-amd": "~1.1.0",                                                                                                                                                
     "require-handlebars-plugin": "~0.8.0"
   }
 }
Run Code Online (Sandbox Code Playgroud)

 {
   "name": "my-awesome-app",
   "version": "0.0.0",
   "dependencies": {
     "bootstrap": "~3.3.1",
     "requirejs": "~2.1.11",
     "modernizr": "~2.8.2",
     "jquery": "~2.1.1",
     "underscore-amd": "~1.5.2",
     "backbone-amd": "~1.1.0",                                                                                                                                                
     "require-handlebars-plugin": "~0.8.0"
   }
 }
Run Code Online (Sandbox Code Playgroud)