如何使用已安装的软件包更新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