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

在我的项目中,我已经安装了没有 拯救选项的 bower组件。现在,我想更新到 bower.json

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

89055 次浏览

有点费劲的方法是运行 bower list,查找标记为 无关紧要的包,然后手动将它们添加到 bower.json中的依赖项中。

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

警告 : 首先,在这个过程中可能会丢失一些东西(例如 devDependecies)。其次,在最后版本的鲍尔(v1.2.7) ,这将 没有保存当前的软件包信息!我觉得这是一个错误。然而,您可以保存旧文件并(手动)将其与生成的文件合并。

此外,您应该要求 开了一期鲍尔杂志提供一个选项或其他东西,因为这将受到许多开发人员的欢迎。

只要列出你的依赖项:

bower list

然后,您应该使用 param’—— save’运行所有 install 命令,如下所示:

bower install bootstrap --save

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

如果你不想写剧本的话,这里有个小技巧:

例如,在执行任何操作之前,在 bower2.json 中重命名 bower.json。

然后你可以做一个:

$ bower init

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

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

当它问你:

将当前安装的组件设置为依赖项? 答应吧,

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

你可以使用 鲍尔-检查-更新(你需要在你的机器上安装 node.js) :

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

Bower-check-update-是 Npm-检查-更新的分支,所以它们都是一样的,只不过更新的是 bower.json而不是 package.json

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

这将在全球范围内安装 bower-check-updates,因此您可以从任何地方启动它。

P.S. 更多关于 npm 的信息-检查-更新请参见 这个话题

如果您没有安装那么多的 bower 软件包,那么尝试编写 bower install [package_name] --save,它只会更新您的 bower.json 文件。

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