Angular 10 issue -> optimization bailouts
WARNING in /../node_modules/ng2-pdf-viewer/ivy_ngcc/fesm2015/ng2-pdf-viewer.js depends on pdfjs-dist/build/pdf. CommonJS or AMD dependencies can cause optimization bailouts. For more info see: https://angular.io/guide/build#configuring-commonjs-dependencies
same here
same here, but put in angular.json like they said in official guide
[https://angular.io/guide/build#configuring-commonjs-dependencies]
"options": {
"allowedCommonJsDependencies": [",
"moment-business",
"ng2-pdf-viewer",
"pdfjs-dist/build/pdf",
"pdfjs-dist/web/pdf_viewer"
],
this is just for ignoring the warnings. But the goal should be to get rid of the warnings in general.
Ignoring errors is not the way to go.
same here, any news?
pdfjs is not written with es modules, but they made a es module wrapper available that could be used in the meantime: https://www.npmjs.com/package/@bundled-es-modules/pdfjs-dist
for more info: https://github.com/mozilla/pdf.js/issues/10317
@saithis thanks for pointing the right issue @bundled-es-modules/pdfjs-dist seems to be outdated
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.
Can we re-open this one?
@mrmokwa yes indeed
any news?
I hate this Warning :'(
Any updates?
Any updates on this?
This warning is really annoying any pending fixes for this yet?
I m able to fix the issue by adding commonJsdependency property in the angular.json
angular.json
Inside Build command there is an option "build": { "builder": "@angular-devkit/build-angular:browser", "options": { "allowedCommonJsDependencies": ["ng2-pdf-viewer"], }
I m able to fix the issue by adding commonJsdependency property in the angular.json
angular.json
Inside Build command there is an option "build": { "builder": "@angular-devkit/build-angular:browser", "options": { "allowedCommonJsDependencies": ["ng2-pdf-viewer"], }
this is not a fix, this is an ignore.
@VadimDez When I tried to build you library from source, I ran into the same problem. Even worse: the require() statements work in the ng2-pdf-viewer demo project, but they failed to work after copying the dist folder to my test project.
Can we get rid of the require() statements? Angular's stopped supporting require.js. It'd be nice to use an import statement instead. Or we could load pdf.js and viewer.js directly. That'd allow for loading these big files lazily.
any updates?
all require()s have been removed
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.
@VadimDez If i understand this correctly, unless an ECMAScript module bundle version of ng2-pdf-viewer is released, we have to add ng2-pdf-viewer to allowedCommonJsDependencies to ignore this warning? 🤔
Do you think an ECMAScript module bundle version of ng2-pdf-viewer will be available in the future? ðŸ”
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.
Bump to remove stale.
Has anyone actually found a solution to this? Even if its temporary workaround?
https://github.com/mozilla/pdf.js/issues/10317
Still open :( Hope they will provide it.
Not to sound like a broken record, but has there been any progress on this issue?
first create an ngcc.config.js file on the root => https://githubmemory.com/repo/VadimDez/ng2-pdf-viewer/issues/754
and then allowedCommonJsDependencies
"allowedCommonJsDependencies": [ "ng2-pdf-viewer", "pdfjs-dist" ]
it work for my project
Any progress? It seems like this type of module causes my initial bundle to have extra 500 Kb, while I'm using it only in lazy loaded modules so I'm expecting it not to be present in an initial bundle
Also hoping for any updates on this.
\node_modules\ng2-pdf-viewer_ivy_ngcc_\fesm2015\ng2-pdf-viewer.js depends on 'pdfjs-dist/es5/build/pdf'. CommonJS or AMD dependencies can cause optimization bailouts. For more info see: https://angular.io/guide/build#configuring-commonjs-dependencies