如何通过ng命令从根目录更新Angular CLI库的版本号
回答
目前Angular CLI没有内置的从根目录直接更新库版本的ng命令,你提到的这个需求确实是社区里不少开发者的痛点,官方也有对应的功能请求正在跟进处理中。
不过你可以通过以下两种方式,不用进入库目录就能完成版本更新:
使用npm的--prefix参数直接执行命令
你可以在项目根目录下运行带--prefix参数的npm版本命令,指定你的库所在目录,比如:npm version <version-type> --prefix projects/libname把
<version-type>替换成你需要的版本类型(比如patch、minor、major),这条命令会直接更新对应库目录下的package.json版本号,和你进入库目录执行效果一致。在根目录package.json中添加自定义脚本
为了更方便使用,你可以在根目录的package.json的scripts字段里添加预设好的命令:{ "scripts": { "lib:version:patch": "npm version patch --prefix projects/libname", "lib:version:minor": "npm version minor --prefix projects/libname", "lib:version:major": "npm version major --prefix projects/libname" } }之后你只需要在根目录运行对应的脚本命令就能快速更新版本,比如执行
npm run lib:version:patch来升级补丁版本。
等官方的功能请求完成后,应该会推出对应的ng命令来简化这个流程,但目前这两种方法是比较便捷的替代方案。
内容的提问来源于stack exchange,提问作者Aniruddha Das
相关产品推荐
相关产品推荐

