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

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

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

只需列出你的依赖关系:

 bower list 

然后你应该像这样运行所有的安装命令参数' – 保存':

 bower install bootstrap --save 

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

一个小窍门,如果你不想写一个脚本:

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

那么你可以做一个:

$ bower init

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

注意,所有的问题都应该预先填写你的当前configuration。

什么时候会问你:

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

你现在已经拥有了新的bower.json文件中的所有依赖关系 (并且你可以检查是否一切正常bower2.json)

有点艰巨的方法是运行bower list ,寻找无关的包,并手动添加到bower.json的依赖关系。

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

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

此外,你应该要求一个选项或什么打开一个凉亭的问题,因为这将是很多开发人员的欢迎。

您可以使用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 ,以便您可以从任何地方启动它。

PS有关npm-check-updates的更多信息,请参阅本主题

如果没有安装很多的bower软件包,请尝试编写bower install [package_name] --save 。 这只会更新你的bower.json文件。

bower-check-updates -u你必须运行bower install而不是npm install