Skip to content

ng build --build-optimizer --aot fails when upgrading to @angular-devkit/build-angular 0.6.8 #11192

@alexjlockwood

Description

@alexjlockwood

Bug Report or Feature Request (mark with an x)

- [x] bug report -> please search issues before submitting
- [ ] feature request

Area

- [x] devkit
- [ ] schematics

Versions

Running Mac OS X High Sierra 10.13.5.

$ node --version
v9.10.1

$ npm --version
6.1.0

$ ng version

     _                      _                 ____ _     ___
    / \   _ __   __ _ _   _| | __ _ _ __     / ___| |   |_ _|
   / △ \ | '_ \ / _` | | | | |/ _` | '__|   | |   | |    | |
  / ___ \| | | | (_| | |_| | | (_| | |      | |___| |___ | |
 /_/   \_\_| |_|\__, |\__,_|_|\__,_|_|       \____|_____|___|
                |___/
    

Angular CLI: 6.0.8
Node: 9.10.1
OS: darwin x64
Angular: 6.0.4
... animations, common, compiler, compiler-cli, core, forms
... language-service, platform-browser, platform-browser-dynamic
... router, service-worker

Package                           Version
-----------------------------------------------------------
@angular-devkit/architect         0.6.8
@angular-devkit/build-angular     0.6.8
@angular-devkit/build-optimizer   0.6.8
@angular-devkit/core              0.6.8
@angular-devkit/schematics        0.6.8
@angular/cdk                      6.2.1
@angular/cli                      6.0.8
@angular/flex-layout              6.0.0-beta.16
@angular/material                 6.2.1
@angular/pwa                      0.7.0-beta.1
@ngtools/webpack                  6.0.8
@schematics/angular               0.6.8
@schematics/update                0.6.8
rxjs                              6.2.0
typescript                        2.7.2
webpack                           4.8.3

Repro steps

First, clone the project and checkout the branch I've created for the purposes of this bug report:

git clone https://github.com/alexjlockwood/ShapeShifter
cd ShapeShifter
git checkout angular-cli-build-error

Then build the project using the following commands:

npm install
ng build --build-optimizer --aot

The log given by the failure

$ ng build --build-optimizer --aot
                                                                                          
Date: 2018-06-10T19:25:03.454Z
Hash: 353caaa8f1b364972ab1
Time: 64928ms
chunk {main} main.js, main.js.map (main) 1.8 MB [initial] [rendered]
chunk {polyfills} polyfills.js, polyfills.js.map (polyfills) 305 kB [initial] [rendered]
chunk {runtime} runtime.js, runtime.js.map (runtime) 5.22 kB [entry] [rendered]
chunk {styles} styles.js, styles.js.map (styles) 163 kB [initial] [rendered]
chunk {vendor} vendor.js, vendor.js.map (vendor) 8.16 MB [initial] [rendered]

ERROR in ./node_modules/svgo/plugins/_path.js
Module build failed: Error: Debug Failure. False expression.
    at getJSDocTags (/Users/alockwood/ShapeShifter/node_modules/@angular-devkit/build-optimizer/node_modules/typescript/lib/typescript.js:13173:22)
    at getFirstJSDocTag (/Users/alockwood/ShapeShifter/node_modules/@angular-devkit/build-optimizer/node_modules/typescript/lib/typescript.js:13181:24)
    at Object.getJSDocType (/Users/alockwood/ShapeShifter/node_modules/@angular-devkit/build-optimizer/node_modules/typescript/lib/typescript.js:13149:19)
    at getContextualSignature (/Users/alockwood/ShapeShifter/node_modules/@angular-devkit/build-optimizer/node_modules/typescript/lib/typescript.js:40930:32)
    at checkFunctionExpressionOrObjectLiteralMethod (/Users/alockwood/ShapeShifter/node_modules/@angular-devkit/build-optimizer/node_modules/typescript/lib/typescript.js:44548:43)
    at checkExpressionWorker (/Users/alockwood/ShapeShifter/node_modules/@angular-devkit/build-optimizer/node_modules/typescript/lib/typescript.js:45605:28)
    at checkExpression (/Users/alockwood/ShapeShifter/node_modules/@angular-devkit/build-optimizer/node_modules/typescript/lib/typescript.js:45533:42)
    at checkExpressionCached (/Users/alockwood/ShapeShifter/node_modules/@angular-devkit/build-optimizer/node_modules/typescript/lib/typescript.js:45384:38)
    at getWidenedTypeFromJSSpecialPropertyDeclarations (/Users/alockwood/ShapeShifter/node_modules/@angular-devkit/build-optimizer/node_modules/typescript/lib/typescript.js:30686:46)
    at getTypeOfVariableOrParameterOrProperty (/Users/alockwood/ShapeShifter/node_modules/@angular-devkit/build-optimizer/node_modules/typescript/lib/typescript.js:30961:28)
    at getTypeOfSymbol (/Users/alockwood/ShapeShifter/node_modules/@angular-devkit/build-optimizer/node_modules/typescript/lib/typescript.js:31171:24)
    at checkPropertyAccessExpressionOrQualifiedName (/Users/alockwood/ShapeShifter/node_modules/@angular-devkit/build-optimizer/node_modules/typescript/lib/typescript.js:42266:53)
    at checkPropertyAccessExpression (/Users/alockwood/ShapeShifter/node_modules/@angular-devkit/build-optimizer/node_modules/typescript/lib/typescript.js:42221:20)
    at checkExpressionWorker (/Users/alockwood/ShapeShifter/node_modules/@angular-devkit/build-optimizer/node_modules/typescript/lib/typescript.js:45587:28)
    at checkExpression (/Users/alockwood/ShapeShifter/node_modules/@angular-devkit/build-optimizer/node_modules/typescript/lib/typescript.js:45533:42)
    at checkBinaryLikeExpression (/Users/alockwood/ShapeShifter/node_modules/@angular-devkit/build-optimizer/node_modules/typescript/lib/typescript.js:45081:28)
ERROR in ./node_modules/svgo/lib/svgo/tools.js
Module build failed: Error: Debug Failure. False expression.
    at getJSDocTags (/Users/alockwood/ShapeShifter/node_modules/@angular-devkit/build-optimizer/node_modules/typescript/lib/typescript.js:13173:22)
    at getFirstJSDocTag (/Users/alockwood/ShapeShifter/node_modules/@angular-devkit/build-optimizer/node_modules/typescript/lib/typescript.js:13181:24)
    at Object.getJSDocType (/Users/alockwood/ShapeShifter/node_modules/@angular-devkit/build-optimizer/node_modules/typescript/lib/typescript.js:13149:19)
    at getContextualSignature (/Users/alockwood/ShapeShifter/node_modules/@angular-devkit/build-optimizer/node_modules/typescript/lib/typescript.js:40930:32)
    at checkFunctionExpressionOrObjectLiteralMethod (/Users/alockwood/ShapeShifter/node_modules/@angular-devkit/build-optimizer/node_modules/typescript/lib/typescript.js:44548:43)
    at checkExpressionWorker (/Users/alockwood/ShapeShifter/node_modules/@angular-devkit/build-optimizer/node_modules/typescript/lib/typescript.js:45605:28)
    at checkExpression (/Users/alockwood/ShapeShifter/node_modules/@angular-devkit/build-optimizer/node_modules/typescript/lib/typescript.js:45533:42)
    at checkExpressionCached (/Users/alockwood/ShapeShifter/node_modules/@angular-devkit/build-optimizer/node_modules/typescript/lib/typescript.js:45384:38)
    at getWidenedTypeFromJSSpecialPropertyDeclarations (/Users/alockwood/ShapeShifter/node_modules/@angular-devkit/build-optimizer/node_modules/typescript/lib/typescript.js:30686:46)
    at getTypeOfVariableOrParameterOrProperty (/Users/alockwood/ShapeShifter/node_modules/@angular-devkit/build-optimizer/node_modules/typescript/lib/typescript.js:30961:28)
    at getTypeOfSymbol (/Users/alockwood/ShapeShifter/node_modules/@angular-devkit/build-optimizer/node_modules/typescript/lib/typescript.js:31171:24)
    at checkPropertyAccessExpressionOrQualifiedName (/Users/alockwood/ShapeShifter/node_modules/@angular-devkit/build-optimizer/node_modules/typescript/lib/typescript.js:42266:53)
    at checkPropertyAccessExpression (/Users/alockwood/ShapeShifter/node_modules/@angular-devkit/build-optimizer/node_modules/typescript/lib/typescript.js:42221:20)
    at checkExpressionWorker (/Users/alockwood/ShapeShifter/node_modules/@angular-devkit/build-optimizer/node_modules/typescript/lib/typescript.js:45587:28)
    at checkExpression (/Users/alockwood/ShapeShifter/node_modules/@angular-devkit/build-optimizer/node_modules/typescript/lib/typescript.js:45533:42)
    at checkBinaryLikeExpression (/Users/alockwood/ShapeShifter/node_modules/@angular-devkit/build-optimizer/node_modules/typescript/lib/typescript.js:45081:28)

Mention any other details that might be useful

This error does not show up when setting @angular-devkit/build-angular": "0.6.7" in my package.json (I only see the error when upgrading to 0.6.8).

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions