Angular 6 CLI - >如何构建构建项目+库

den*_*iii 15 angular-cli angular angular6

所以这个问题很基本,但我找不到.

我创建了一个新的应用程序ng new my-project,然后是一个ng g library my-library.然后我执行了命令ng build,但是只是构建我的应用程序,而不是我的库或我的e2e项目.这是因为在angular.json中,defaultProject设置为my-project.我可以将它更改为my-library,然后ng build将构建lib.

有没有办法让角度在一个ng-build中构建所有项目和库?

小智 12

我刚刚在package.json中添加了一个脚本来做到这一点,找不到更好的方法.

  "scripts": {
    "build-all": "ng build lib1 && ng build lib2 && ng build",
    "build-all-prod": "ng build lib1 --prod && ng build lib2 --prod && ng build --prod"
  },
Run Code Online (Sandbox Code Playgroud)

然后

yarn run build-all
Run Code Online (Sandbox Code Playgroud)

  • 我不明白为什么这是公认的答案。正如 @ChrisTarasovs 所说,这会创建单独的部署。实际上,我也尝试简单地编辑构建的 index.html 以包含单独的库,但这是一个又一个错误。仍在寻找解决方案。 (2认同)

Eut*_*epe 1

我找到并测试了这个:https ://github.com/angular/angular-cli/wiki/stories-create-library

所以ng build --prod你应该使用ng build my-lib --prod

  • 我知道。但我需要一个命令来构建主应用程序以及项目文件夹中的所有库。 (3认同)