feat(ivy): implement ngcc build marker (#25557)

`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
This commit is contained in:
Pete Bacon Darwin
2018-08-17 22:00:00 +01:00
committed by Misko Hevery
parent 2a672a97ab
commit b0cb134815
4 changed files with 123 additions and 18 deletions

View File

@ -5,7 +5,14 @@ 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
# Look for correct output
grep "directives: \[\S*\.NgIf\]" dist/src/main.js > /dev/null
# Did it compile the main.ts correctly?
grep "directives: \[\S*\.NgIf\]" dist/src/main.js
if [[ $? != 0 ]]; then exit 1; fi