如何使用Angular CLI创建无项目文件夹的Angular库项目?
解决Angular直接创建无外层项目文件夹的库的问题
Angular CLI原生不支持生成脱离工作区的独立库(库必须依赖工作区配置文件才能构建、发布),但可以通过以下命令实现近似需求,几乎无需手动配置:
方案1:创建与库同名的工作区
- 打开终端,导航到你要存放库的父目录。
- 执行命令创建空工作区,工作区名称设为你的库名:
ng new test-library --create-application=false
- 进入工作区目录:
cd test-library
- 生成同名库:
ng generate library test-library
此时库文件会放在projects/test-library目录下,工作区配置文件在根目录,没有多余的外层嵌套文件夹。
方案2:直接在目标目录创建工作区
如果想让工作区文件直接放在指定目录(无额外文件夹),可以:
- 导航到你想要存放库的目标目录。
- 创建空工作区到当前目录:
ng new . --create-application=false
- 生成库:
ng generate library test-library
这样工作区的配置文件(如angular.json)直接在当前目录,库文件位于projects/test-library,完全没有额外的外层项目文件夹。
注意:Angular库必须依托工作区存在,无法完全脱离工作区配置文件独立生成,上述方案是最接近你需求的无手动配置方式。
内容的提问来源于stack exchange,提问作者sherlok22
相关产品推荐
相关产品推荐

