
`ngcc` adds marker files to each folder that has been compiled, containing the version of the ngcc used. When compiling, it will ignore folders that contain these marker files, as long as the version matches. PR Close #25557
19 lines
477 B
Bash
Executable File
19 lines
477 B
Bash
Executable File
#!/bin/bash
|
|
|
|
set -e -x
|
|
|
|
PATH=$PATH:$(npm bin)
|
|
|
|
ivy-ngcc fesm2015,esm2015
|
|
# Did it add the appropriate build markers?
|
|
ls node_modules/@angular/common | grep __modified_by_ngcc_for_fesm2015
|
|
if [[ $? != 0 ]]; then exit 1; fi
|
|
ls node_modules/@angular/common | grep __modified_by_ngcc_for_esm2015
|
|
if [[ $? != 0 ]]; then exit 1; fi
|
|
|
|
ngc -p tsconfig-app.json
|
|
|
|
# Did it compile the main.ts correctly?
|
|
grep "directives: \[\S*\.NgIf\]" dist/src/main.js
|
|
if [[ $? != 0 ]]; then exit 1; fi
|