diff --git a/aio/content/guide/ivy.md b/aio/content/guide/ivy.md index 255f57859a..2a9bb13f0f 100644 --- a/aio/content/guide/ivy.md +++ b/aio/content/guide/ivy.md @@ -6,21 +6,21 @@ The previous compilation and rendering pipeline, View Engine, is deprecated in v You can choose to opt out of Ivy and continue using View Engine while making the transition. To opt out of Ivy and continue using View Engine for an existing project, set the `enableIvy` option in the `angularCompilerOptions` in your project's `tsconfig.json` to `false`. -```json + { "compilerOptions": { ... }, "angularCompilerOptions": { "enableIvy": false } } -``` + AOT compilation with Ivy is faster than with View Engine, and can be used for development. If you opt out of Ivy, AOT compilation will be slower, and should not be used for development in large projects. When Ivy is disabled for a large project, make sure that the `aot` build option in that project configuration is set to `false` and it's only set to `true` in the `production` configuration. -```json + { "projects": { "my-existing-project": { @@ -41,4 +41,15 @@ set to `false` and it's only set to `true` in the `production` configuration. } } } -``` + + +Ivy projects usually contain a `postinstall` script in the `scripts` section of `package.json` that converts packages in `node_modules` to use Ivy as well. +When you opt out of Ivy, remove this script. Remove the following line in package.json. + + +{ + "scripts": { + "postinstall": "ngcc --properties es2015 browser module main --first-only --create-ivy-entry-points" + } +} +