在我的项目中,我安装了bower
个组件而没有保存选项。现在,我想更新到bower.json
?
如何使用已安装的软件包更新bower.json?
答案 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