在我的项目中,我已经安装了没有 拯救选项的 bower组件。现在,我想更新到 bower.json?
bower
bower.json
如何使用已安装的软件包更新 bower.json?
有点费劲的方法是运行 bower list,查找标记为 无关紧要的包,然后手动将它们添加到 bower.json中的依赖项中。
bower list
如果有很多 无关紧要包,那么通过运行 bower init并回答 是的“将当前安装的组件设置为依赖项”可能更容易解决这个问题.这将采用您当前的 bower.json,读取它,然后创建一个新的使用信息从旧的。所以在理想的情况下,只需添加 无关紧要包就可以得到相同的文件。
bower init
警告 : 首先,在这个过程中可能会丢失一些东西(例如 devDependecies)。其次,在最后版本的鲍尔(v1.2.7) ,这将 没有保存当前的软件包信息!我觉得这是一个错误。然而,您可以保存旧文件并(手动)将其与生成的文件合并。
devDependecies
此外,您应该要求 开了一期鲍尔杂志提供一个选项或其他东西,因为这将受到许多开发人员的欢迎。
只要列出你的依赖项:
然后,您应该使用 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-updates
Bower-check-update-是 Npm-检查-更新的分支,所以它们都是一样的,只不过更新的是 bower.json而不是 package.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 install [package_name] --save
在 bower-check-updates -u之后,必须运行 bower install而不是 npm install
bower-check-updates -u
bower install
npm install