Skip to content

Building package with wrap-enums build optimizer gets stuck #14505

@eemeli

Description

@eemeli

🐞 Bug report

Command (mark with an x)

- [x] build

Is this a regression?

No idea.

Description

Building a project with messageformat 2.2.1 or later as a dependency, either directly or via ngx-translate-messageformat-compiler, gets stuck if buildOptimizer is true.

Hacking node_modules/@angular-devkit/build-optimizer/src/build-optimizer/build-optimizer.js (version 0.13.9) to comment out line 110 (js) / 155 (ts) allows for the build to succeed, and would suggest that the issue is caused by the wrap-enums transform.

🔬 Minimal Reproduction

git clone git@github.com:frankie567/messageformat-issue-239.git
cd messageformat-issue-239
npm install
npm run build -- --prod  # gets stuck
sed -ie '110d' node_modules/@angular-devkit/build-optimizer/src/build-optimizer/build-optimizer.js
npm run build -- --prod  # succeeds

🌍 Your Environment


Angular CLI: 7.3.9
Node: 11.9.0
OS: darwin x64
Angular: 7.2.15
... animations, common, compiler, compiler-cli, core, forms
... language-service, platform-browser, platform-browser-dynamic
... router

Package                           Version
-----------------------------------------------------------
@angular-devkit/architect         0.13.9
@angular-devkit/build-angular     0.13.9
@angular-devkit/build-optimizer   0.13.9
@angular-devkit/build-webpack     0.13.9
@angular-devkit/core              7.3.9
@angular-devkit/schematics        7.3.9
@angular/cli                      7.3.9
@ngtools/webpack                  7.3.9
@schematics/angular               7.3.9
@schematics/update                0.13.9
rxjs                              6.3.3
typescript                        3.2.4
webpack                           4.29.0

Anything else relevant?

Related issue: messageformat/messageformat#239

The change in the dependent package (messageformat) was moving the source from ES5 to
ES6 and adding a Webpack-generated "browser" build of the library.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions