在我的项目中,我安装了
bower
组件,但没有 save 选项。现在,我想更新到bower.json
。
如何使用已安装的软件包更新 bower.json?
只需列出您的依赖项:
bower list
然后您应该使用参数“--save”运行所有安装命令,如下所示:
bower install bootstrap --save
这是一项艰苦的工作,但如果您有一千个依赖项,您可以创建一个脚本来自动执行该任务。
在执行任何操作之前,请在 Bower2.json 中重命名您的 Bower.json。
然后你可以做:
$ bower init
(自动创建bower.json文件)。
请注意,所有问题都应预先填写您当前的配置。
当它会问你时:
将当前安装的组件设置为依赖项? 说是,
您现在在新的 Bower.json 文件中拥有所有依赖项(您可以检查旧的 Bower2.json 是否一切正常)
有点费力的方法是运行
bower list
,查找标记为 extraneous 的包,并将它们手动添加到 bower.json 文件中的依赖项中。
如果有很多 extraneous 软件包,通过运行
bower init
并回答 Yes“将当前安装的组件设置为依赖项?”可能更容易解决此问题。这将获取您当前的 bower.json 文件,读取该文件,然后使用旧文件中的信息创建新文件。因此,在理想情况下,您将拥有相同的文件,只是添加了 extraneous 软件包。
警告:首先,在此过程中可能会丢失一些东西(例如,
devDependecies
)。其次,在 Bower 的最新版本(v1.2.7)中,这将不会保留当前的包信息!我觉得这是一个错误。但是,您可以保存旧文件并(手动)将其与生成的文件合并。
此外,您应该通过打开 Bower 问题来请求选项或其他内容,因为这会受到许多开发人员的欢迎。
您可以使用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 的更多信息,请参阅此主题
如果您安装的 Bower 软件包没有那么多,请尝试写
bower install [package_name] --save
。这只会更新您的 Bower.json 文件。
在
bower-check-updates -u
之后,您必须运行 bower install
而不是 npm install