Invalid IIFE Structure in Angular CLI / Webpack build
See original GitHub issueBug
Build Error ERROR in ./node_modules/tinymce/tinymce.js Module build failed: Error: Invalid IIFE Structure
Affected Version TinyMCE: 4.7.13 Angular CLI: 6.0.7 Node: 10.3.0 OS: Windows 10
Repro Steps
- Create a new default Angular project using
ng new test-app
. - Add the following to package.json:
"tinymce": "4.7.13"
. - Run
npm install
. - Add the following to app.module.ts:
import 'tinymce';
- Build with
ng build --prod
.
Further Info
The same does not occur in version 4.7.4.
The same does not occur without the prod build flag, i.e. this does not produce the error: ng build
.
Full Error Message ERROR in ./node_modules/tinymce/tinymce.js Module build failed: Error: Invalid IIFE Structure at updateEnumIife (C:\Users\Jason\Desktop\test-app\node_modules@angular-devkit\build-optimizer\src\transforms\wrap-enums.js:307:15) at visitBlockStatements (C:\Users\Jason\Desktop\test-app\node_modules@angular-devkit\build-optimizer\src\transforms\wrap-enums.js:82:61) at visitor (C:\Users\Jason\Desktop\test-app\node_modules@angular-devkit\build-optimizer\src\transforms\wrap-enums.js:33:26) at visitNode (C:\Users\Jason\Desktop\test-app\node_modules@angular-devkit\build-optimizer\node_modules\typescript\lib\typescript.js:56836:23) at visitFunctionBody (C:\Users\Jason\Desktop\test-app\node_modules@angular-devkit\build-optimizer\node_modules\typescript\lib\typescript.js:56942:23) at Object.visitEachChild (C:\Users\Jason\Desktop\test-app\node_modules@angular-devkit\build-optimizer\node_modules\typescript\lib\typescript.js:57062:407) at visitor (C:\Users\Jason\Desktop\test-app\node_modules@angular-devkit\build-optimizer\src\transforms\wrap-enums.js:53:23) at visitNode (C:\Users\Jason\Desktop\test-app\node_modules@angular-devkit\build-optimizer\node_modules\typescript\lib\typescript.js:56836:23) at Object.visitEachChild (C:\Users\Jason\Desktop\test-app\node_modules@angular-devkit\build-optimizer\node_modules\typescript\lib\typescript.js:57052:44) at visitor (C:\Users\Jason\Desktop\test-app\node_modules@angular-devkit\build-optimizer\src\transforms\wrap-enums.js:53:23) at visitNode (C:\Users\Jason\Desktop\test-app\node_modules@angular-devkit\build-optimizer\node_modules\typescript\lib\typescript.js:56836:23) at Object.visitEachChild (C:\Users\Jason\Desktop\test-app\node_modules@angular-devkit\build-optimizer\node_modules\typescript\lib\typescript.js:57060:45) at visitor (C:\Users\Jason\Desktop\test-app\node_modules@angular-devkit\build-optimizer\src\transforms\wrap-enums.js:53:23) at visitNode (C:\Users\Jason\Desktop\test-app\node_modules@angular-devkit\build-optimizer\node_modules\typescript\lib\typescript.js:56836:23) at Object.visitEachChild (C:\Users\Jason\Desktop\test-app\node_modules@angular-devkit\build-optimizer\node_modules\typescript\lib\typescript.js:57106:49) at visitor (C:\Users\Jason\Desktop\test-app\node_modules@angular-devkit\build-optimizer\src\transforms\wrap-enums.js:53:23)
Issue Analytics
- State:
- Created 5 years ago
- Reactions:4
- Comments:7 (1 by maintainers)
angular.json scripts include “node_modules/tinymce/tinymce.min.js”
in component, declare tinymce declare var tinymce:any;
Issues still there with angular build tinymce 4.8.2
ERROR in ./node_modules/tinymce/tinymce.js Module build failed: Error: Invalid IIFE Structure at updateEnumIife (/Users/KOGA/Development/angular/ibudo-app/node_modules/@angular-devkit/build-optimizer/src/transforms/wrap-enums.js:307:15) at visitBlockStatements (/Users/KOGA/Development/angular/ibudo-app/node_modules/@angular-devkit/build-optimizer/src/transforms/wrap-enums.js:82:61) at visitor (/Users/KOGA/Development/angular/ibudo-app/node_modules/@angular-devkit/build-optimizer/src/transforms/wrap-enums.js:33:26) at visitNode (/Users/KOGA/Development/angular/ibudo-app/node_modules/@angular-devkit/build-optimizer/node_modules/typescript/lib/typescript.js:56836:23) at visitFunctionBody (/Users/KOGA/Development/angular/ibudo-app/node_modules/@angular-devkit/build-optimizer/node_modules/typescript/lib/typescript.js:56942:23) at Object.visitEachChild (/Users/KOGA/Development/angular/ibudo-app/node_modules/@angular-devkit/build-optimizer/node_modules/typescript/lib/typescript.js:57062:407) at visitor (/Users/KOGA/Development/angular/ibudo-app/node_modules/@angular-devkit/build-optimizer/src/transforms/wrap-enums.js:53:23) at visitNode (/Users/KOGA/Development/angular/ibudo-app/node_modules/@angular-devkit/build-optimizer/node_modules/typescript/lib/typescript.js:56836:23) at Object.visitEachChild (/Users/KOGA/Development/angular/ibudo-app/node_modules/@angular-devkit/build-optimizer/node_modules/typescript/lib/typescript.js:57052:44) at visitor (/Users/KOGA/Development/angular/ibudo-app/node_modules/@angular-devkit/build-optimizer/src/transforms/wrap-enums.js:53:23) at visitNode (/Users/KOGA/Development/angular/ibudo-app/node_modules/@angular-devkit/build-optimizer/node_modules/typescript/lib/typescript.js:56836:23) at Object.visitEachChild (/Users/KOGA/Development/angular/ibudo-app/node_modules/@angular-devkit/build-optimizer/node_modules/typescript/lib/typescript.js:57060:45) at visitor (/Users/KOGA/Development/angular/ibudo-app/node_modules/@angular-devkit/build-optimizer/src/transforms/wrap-enums.js:53:23) at visitNode (/Users/KOGA/Development/angular/ibudo-app/node_modules/@angular-devkit/build-optimizer/node_modules/typescript/lib/typescript.js:56836:23) at Object.visitEachChild (/Users/KOGA/Development/angular/ibudo-app/node_modules/@angular-devkit/build-optimizer/node_modules/typescript/lib/typescript.js:57106:49) at visitor (/Users/KOGA/Development/angular/ibudo-app/node_modules/@angular-devkit/build-optimizer/src/transforms/wrap-enums.js:53:23)