angular / angular/angular-cli

Angular builders - more complex testing examples

オープン
#23,297 コメント 3 件 リアクション 1 件 担当者 1 名 @kapunahelewong に割り当て済み GitHub で見る
feature feature: insufficient votes feature: votes required freq1: low
主要言語
TypeScript
スター
27k
フォーク
11.8k
平均マージ
14時間 23分
マージ済み PR(30日)
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 を短くまとめたダイジェスト。