如何移除通过Angular CLI(ng generate library)创建的Angular库?
移除Angular CLI创建的Angular 6库的方法
嘿,这个问题问得好!在Angular 6版本里,Angular CLI还没有提供一键移除库的内置命令,不过我们可以通过手动清理的方式完成,步骤很清晰:
删除库的代码目录
找到项目根目录下的projects/my-lib文件夹(my-lib是你当初创建的库名称),直接删除这个文件夹以及它的子内容。如果当时还生成了对应的e2e测试目录projects/my-lib-e2e,也一并删掉。清理
angular.json配置文件
打开项目根目录的angular.json文件,找到projects节点下的my-lib和my-lib-e2e两个配置块,将它们完整删除。同时检查文件顶部的defaultProject配置,确保它指向的是你的主应用项目,而不是被删除的库。移除
package.json中的相关内容
打开package.json,删除任何和这个库相关的依赖项、脚本命令(比如库的构建、测试脚本)。另外,别忘了检查项目代码中所有引用该库的地方,把对应的导入语句和使用代码也清理掉,避免出现报错。可选:清理依赖缓存
如果之后遇到依赖相关的问题,可以先删除node_modules文件夹,然后运行npm install重新安装依赖,不过这一步不是必须的,只有在出现异常时才需要操作。
补充一下:如果是Angular 8及更高版本的CLI,已经支持直接使用ng delete library my-lib命令来一键移除库了,但Angular 6确实没有这个功能,所以只能手动清理哦。
内容的提问来源于stack exchange,提问作者st_clair_clarke
相关产品推荐
相关产品推荐

