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

问题描述 投票:0回答:6

在我的项目中,我安装了

bower
组件,但没有 save 选项。现在,我想更新到
bower.json

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

javascript jquery package bower
6个回答
146
投票

只需列出您的依赖项:

bower list

然后您应该使用参数“--save”运行所有安装命令,如下所示:

bower install bootstrap --save

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


135
投票

如果您不想为此编写脚本,可以使用一个小技巧:

在执行任何操作之前,请在 Bower2.json 中重命名您的 Bower.json。

然后你可以做:

$ bower init

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

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

当它会问你时:

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

您现在在新的 Bower.json 文件中拥有所有依赖项(您可以检查旧的 Bower2.json 是否一切正常)


35
投票

有点费力的方法是运行

bower list
,查找标记为 extraneous 的包,并将它们手动添加到 bower.json 文件中的依赖项中。

如果有很多 extraneous 软件包,通过运行

bower init
并回答 Yes“将当前安装的组件设置为依赖项?”可能更容易解决此问题。这将获取您当前的 bower.json 文件,读取该文件,然后使用旧文件中的信息创建新文件。因此,在理想情况下,您将拥有相同的文件,只是添加了 extraneous 软件包。

警告:首先,在此过程中可能会丢失一些东西(例如,

devDependecies
)。其次,在 Bower 的最新版本(v1.2.7)中,这将不会保留当前的包信息!我觉得这是一个错误。但是,您可以保存旧文件并(手动)将其与生成的文件合并。

此外,您应该通过打开 Bower 问题来请求选项或其他内容,因为这会受到许多开发人员的欢迎。


28
投票

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

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

bower-check-updates - 是 npm-check-updates 的一个分支,所以它都是一样的,但是更新了

bower.json
,而不是
package.json

npm install -g bower-check-updates
bower-check-updates -u
bower install 

这将在全球范围内安装

bower-check-updates
,因此您可以从任何地方启动它。

附注有关 npm-check-updates 的更多信息,请参阅此主题


2
投票

如果您安装的 Bower 软件包没有那么多,请尝试写

bower install [package_name] --save
。这只会更新您的 Bower.json 文件。


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.