ngx-material-file-input icon indicating copy to clipboard operation
ngx-material-file-input copied to clipboard

Build problem in angular project since version 2.0.1

Open VaFa666 opened this issue 4 years ago • 6 comments

Hi, in versions 2.0.1 and 2.1.0 is there a ERROR while building angular project. When I run ng build --prod I received:

ERROR in ./node_modules/ngx-material-file-input/fesm5/ngx-material-file-input.js Module build failed (from ./node_modules/@angular-devkit/build-optimizer/src/build-optimizer/webpack-loader.js): TypeError: Cannot read property 'kind' of undefined at isAngularDecoratorMetadataExpression (C:\Users\Inferno\Desktop\Monkey\event-monkey-frontend\node_modules\@angular-devkit\build-optimizer\src\transforms\scrub-file.js:265:35) at checkNodeForDecorators (C:\Users\Inferno\Desktop\Monkey\event-monkey-frontend\node_modules\@angular-devkit\build-optimizer\src\transforms\scrub-file.js:77:21) at visitNodes (C:\Users\Inferno\Desktop\Monkey\event-monkey-frontend\node_modules\@angular-devkit\build-optimizer\node_modules\typescript\lib\typescript.js:16144:30) at Object.forEachChild (C:\Users\Inferno\Desktop\Monkey\event-monkey-frontend\node_modules\@angular-devkit\build-optimizer\node_modules\typescript\lib\typescript.js:16370:24) at checkNodeForDecorators (C:\Users\Inferno\Desktop\Monkey\event-monkey-frontend\node_modules\@angular-devkit\build-optimizer\src\transforms\scrub-file.js:68:31) at visitNode (C:\Users\Inferno\Desktop\Monkey\event-monkey-frontend\node_modules\@angular-devkit\build-optimizer\node_modules\typescript\lib\typescript.js:16135:24) at Object.forEachChild (C:\Users\Inferno\Desktop\Monkey\event-monkey-frontend\node_modules\@angular-devkit\build-optimizer\node_modules\typescript\lib\typescript.js:16265:21) at checkNodeForDecorators (C:\Users\Inferno\Desktop\Monkey\event-monkey-frontend\node_modules\@angular-devkit\build-optimizer\src\transforms\scrub-file.js:68:31) at visitNode (C:\Users\Inferno\Desktop\Monkey\event-monkey-frontend\node_modules\@angular-devkit\build-optimizer\node_modules\typescript\lib\typescript.js:16135:24) at Object.forEachChild (C:\Users\Inferno\Desktop\Monkey\event-monkey-frontend\node_modules\@angular-devkit\build-optimizer\node_modules\typescript\lib\typescript.js:16322:24) at checkNodeForDecorators (C:\Users\Inferno\Desktop\Monkey\event-monkey-frontend\node_modules\@angular-devkit\build-optimizer\src\transforms\scrub-file.js:68:31) at visitNode (C:\Users\Inferno\Desktop\Monkey\event-monkey-frontend\node_modules\@angular-devkit\build-optimizer\node_modules\typescript\lib\typescript.js:16135:24) at Object.forEachChild (C:\Users\Inferno\Desktop\Monkey\event-monkey-frontend\node_modules\@angular-devkit\build-optimizer\node_modules\typescript\lib\typescript.js:16333:24) at checkNodeForDecorators (C:\Users\Inferno\Desktop\Monkey\event-monkey-frontend\node_modules\@angular-devkit\build-optimizer\src\transforms\scrub-file.js:68:31) at visitNode (C:\Users\Inferno\Desktop\Monkey\event-monkey-frontend\node_modules\@angular-devkit\build-optimizer\node_modules\typescript\lib\typescript.js:16135:24) at Object.forEachChild (C:\Users\Inferno\Desktop\Monkey\event-monkey-frontend\node_modules\@angular-devkit\build-optimizer\node_modules\typescript\lib\typescript.js:16229:21)

in version 2.0.0 there is no error and build is successfull. Can you please look at it? :) Thanks

VaFa666 avatar Mar 01 '20 18:03 VaFa666

Can you provide a reproduction case? I need more context to investigate this one

merlosy avatar Mar 14 '20 16:03 merlosy

Same problem. On angular/core 7.2.0. Also building with --prod.

jamesonsaunders avatar Mar 14 '20 23:03 jamesonsaunders

scrub-file.js
node_modules@angular-devkit\build-optimizer\src\transforms

Change // Check second array entry for __metadata call. if (decorateArray.elements[1].kind !== ts.SyntaxKind.CallExpression) { return false; }

to

// Check second array entry for __metadata call.
if (decorateArray.elements[1]&& (decorateArray.elements[1].kind !== ts.SyntaxKind.CallExpression)) {
    return false;
}

EDIT: It's an dependency that breaks inside devkit 0.10.x and angular 7 EDIT2: I have to rollback to version 2.0.0 to compile that uncompatibility with angular-devkit

emiliobucha avatar Mar 17 '20 18:03 emiliobucha

Did this issue already fixed on angular 9?

blindsz avatar Apr 14 '20 06:04 blindsz

I noticed Travis node version changed from 10 to 12 between 2.0.0 and 2.0.1.

When using 2.0.1 and node 10 I got the Module build failed. When using 2.0.1 and node 12 I do not have the error.

So, I guess that from version 2.0.1 you'll have to use node 12.

yannbertrand avatar May 13 '20 08:05 yannbertrand

Yes! Using 2.0.0 and node 10 I do not get the error.

matheuslemke avatar Jul 16 '20 16:07 matheuslemke