Desde Angular 10, hemos tenido el siguiente conjunto en una biblioteca angular:
"angularCompilerOptions": { "enableIvy": false } Ahora estoy tratando de usar el compilador Ivy a medida que actualizamos a Angular 12. De todo lo que he leído, dado que Ivy es el valor predeterminado, eliminar enableIvy o establecerlo en true debería hacer que la compilación use Ivy. Sin embargo, con cualquiera de esos cambios, sigo viendo:
Compiling with Angular in legacy View Engine compilation mode.A modo de comparación, comencé una nueva biblioteca, y allí veo:
Compiling with Angular sources in Ivy full compilation mode.No puedo entender qué más es diferente que está causando que Angular todavía use View Engine. ¿Qué más debería estar buscando?
Tuve el problema con Angular 12 y packagr y lo resolvió en dos pasos:
"angularCompilerOptions": { "enableIvy": true, "compilationMode": "partial" } El modo de compilationMode es relevante cuando desea publicar su lib en cualquier registro npm.
"packagr": "ng-packagr -p ./src/lib/package.json -c ./src/tsconfig.json" La parte -c (o --config ) falta en la mayoría de los ejemplos.