如何使用已安装的软件包更新bower.json?

时间:2013-11-29 06:39:13

标签: javascript jquery package bower

在我的项目中,我安装了bower个组件而没有保存选项。现在,我想更新到bower.json

如何使用已安装的软件包更新bower.json?

6 个答案:

答案 0 :(得分:146)

只需列出您的依赖项:

bower list

然后你应该使用param'--save'运行所有install命令,如下所示:

bower install bootstrap --save

这是一项艰苦的工作,但如果你有一千个依赖项,你可以创建一个脚本来自动完成任务。

答案 1 :(得分:134)

如果您不想为此编写脚本,那么这是一个小技巧:

在做任何事之前,例如在bower2.json中重命名你的bower.json。

然后你可以做:

  

$ bower init

(自动创建bower.json文件)。

请注意,所有问题都应预先填入您当前的配置。

什么时候会问你:

  

将当前安装的组件设置为依赖项?   说是的,

您现在拥有新bower.json文件中的所有依赖项(并且您可以使用旧的bower2.json检查一切是否正确)

答案 2 :(得分:35)

有点艰难的方法是运行bower list,查找标有 extraneous 的软件包,然后手动将这些软件包添加到bower.json中的依赖项。

如果有很多无关的软件包,可能更容易通过运行bower init并回答来“将当前安装的组件设置为”来解决此问题依赖呢?”。这将获取您当前的bower.json,阅读它,然后使用旧信息创建新信息。因此,在一个理想的情况下,只需添加无关的包就可以获得相同的文件。

警告:首先,流程中可能会丢失一些内容(例如devDependecies)。其次在最后一个版本的bower(v1.2.7)中,保留当前的包信息!我觉得这是一个错误。但是,您可以保存旧文件并(手动)将其与生成的文件合并。

此外,您应该opening a bower issue要求选项或其他内容,因为这会受到许多开发人员的欢迎。

答案 3 :(得分:27)

您可以使用bower-check-updates(您需要在计算机上安装node.js):

bower.json是一个实用程序,可以使用所有依赖项的最新版本自动调整bower.json

bower-check-updates - 是npm-check-updates的一个分支,所以它们完全相同,但更新package.json,而不是npm install -g bower-check-updates bower-check-updates -u bower install

bower-check-updates

这将全局安装#include <stdio.h> main() { char c_array[3][3]; int x; int y; int z=10; int i_user_input; char c_name[256]; for(x=0;x<=+2;x++) { for(y=0;y<=2;y++) { printf("\nPlease enter a name to the system:"); scanf(" %s",&c_array[x][y]); printf("The string is %s\n",c_name); printf("Please press '1' if you would like to keep entering names\n"); printf("Please press '2' if you would like to print the list of names:"); scanf("%d",&i_user_input); if(i_user_input==1) continue; if(i_user_input==2) for(x=0;x<=2;x++) { for(y=0;y<=2;y++) { printf("c_array[%d][%d]=%c\n",x,y,c_array[x][y]); } } } } } ,因此您可以从任何地方启动它。

P.S。有关npm-check-updates请求的更多信息,请参阅this topic

答案 4 :(得分:2)

如果您安装了许多凉亭包,请尝试编写bower install [package_name] --save。这只会更新你的bower.json文件。

答案 5 :(得分:0)

bower-check-updates -u之后,您必须运行bower install而不是npm install