angular / angular/angular-cli

Angular builders - more complex testing examples

未关闭
#23,297 3 条评论 1 个 reaction 已指派 1 人 已指派给 @kapunahelewong 在 GitHub 查看
feature feature: insufficient votes feature: votes required freq1: low
主要语言
TypeScript
星标
27k
派生
11.8k
平均合并
14 小时 23 分钟
30 天内合并 PR
162

描述

# 📚 Docs or angular.io bug report

### Description

There is already a pretty good documentation in regards to [Angular CLI Builders](https://next.angular.io/guide/cli-builder), however, I get stuck right after trying something more complex than triggering a simple command.

I am extending the existing `@angular-devkit/build-ng-packagr` builder, so that certain logic is executed after the packagr builder is done. That all works fine, however I don't know how to test it correctly.

I tried to create a fake workspace, where I would run my builder, but obviously that fails due to absence of dependencies, like `@angular/core`.

I as well tried to look into official builder itself where I found that bunch of deprecated API is used, therefore did not proceed there.

## 🔬 Minimal Reproduction

### What's the affected URL?**
https://next.angular.io/guide/cli-builder

### Reproduction Steps**
- Clone https://github.com/klemenoslaj/cli-builders-demo
- Navigate to `command-builder`
- Execute `yarn test`

_This can of course be fixed by creating `package.json` and installing `@angular/core` in the fake workspace, but is this the right way?_

## 🔥 Exception or Error
```
Building Angular Package
Building entry point 'lib'
Compiling TypeScript sources through ngc

BUILD ERROR
Could not resolve module @angular/core
Error: Could not resolve module @angular/core
at StaticSymbolResolver.getSymbolByModule (/Users/osk/Workspaces/experimental/packages/compiler/src/aot/static_symbol_resolver.ts:521:11)
at StaticReflector.findDeclaration (/Users/osk/Workspaces/experimental/packages/compiler/src/aot/static_reflector.ts:111:29)
at StaticReflector.initializeConversionMap (/Users/osk/Workspaces/experimental/packages/compiler/src/aot/static_reflector.ts:367:14)
at new StaticReflector (/Users/osk/Workspaces/experimental/packages/compiler/src/aot/static_reflector.ts:69:10)
at Object.createAotCompiler (/Users/osk/Workspaces/experimental/packages/compiler/src/aot/compiler_factory.ts:67:7)
at AngularCompilerProgram._createCompiler (/Users/osk/Workspaces/packages/compiler-cli/src/transformers/program.ts:651:22)
at AngularCompilerProgram.get [as hostAdapter] (/Users/osk/Workspaces/packages/compiler-cli/src/transformers/program.ts:531:12)
at AngularCompilerProgram._createProgramWithBasicStubs (/Users/osk/Workspaces/packages/compiler-cli/src/transformers/program.ts:690:71)
at /Users/osk/Workspaces/packages/compiler-cli/src/transformers/program.ts:240:17
```

贡献指南

打开贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。