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:

committed by
Misko Hevery

parent
2a672a97ab
commit
b0cb134815
@ -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
|
||||
|
Reference in New Issue
Block a user