I am building an Angular 7 app, and when i add a package npm install dragula --save
and import this into the pollyfills.ts
file i get this error:
index.js:2 Uncaught ReferenceError: global is not defined at Object../node_modules/custom-event/index.js (index.js:2) at webpack_require (bootstrap:83) at Object../node_modules/crossvent/src/crossvent.js (crossvent.js:3) at webpack_require (bootstrap:83) at Object../node_modules/dragula/dragula.js (dragula.js:4) at webpack_require (bootstrap:83) at Module../src/polyfills.ts (polyfills.ts:1) at webpack_require (bootstrap:83) at Object.1 (polyfills.ts:92) at webpack_require (bootstrap:83)
When I googled it everyone says to add this (window as any).global = window;
to pollyfills.ts
I have done this and I still get the error. I also ready to delete the node_modules folder and npm i
I have done this as well.
I do not know what else to do here. can anyone please tell me some sugestions or at least explain why this would happen?
This may not be relevant but I'm going to add it as well. There is another error which wasnt there before I imported them into pollyfills.ts
accordion-group.component.ts:9 Uncaught ReferenceError: global is not defined at Module../src/app/components/accordion/accordion-group.component.ts (accordion-group.component.ts:9) at webpack_require (bootstrap:83) at Module../src/app/components/accordion/accordion.module.ts (accordion.component.ts:10) at webpack_require (bootstrap:83) at Module../src/app/shared/shared.module.ts (window.extensions.ts:15) at webpack_require (bootstrap:83) at Module../src/app/app.module.ts (app.constants.ts:17) at webpack_require (bootstrap:83) at Module../src/main.ts (main.ts:1) at webpack_require (bootstrap:83)
In my vision the best solution is to add this code in your index.html for testing
And this code to build for production (install domino ... with npm install first)
I had a similar problem few weeks ago, and I solve it when I change few setts in polyfills.ts now It look like:
Try with this setts and let me know.
Look also in your
app.module.ts
- did you import Dragula in good way?Please note that this should be a main
app.module.ts
for your app, not any child or lazy loaded module.