Entonces, estoy tratando de usar jsPDF en mi proyecto, pero cada vez que intento importar jsPDF a mi componente vue, aparece este error:
ERROR in ./node_modules/canvg/lib/index.es.js 1933:16-23 Module not found: Error: Can't resolve 'process/browser' in '/Users/air-1/Desktop/OneDrive - laravel projects/prevzemniDokumenti/node_modules/canvg/lib' Did you mean 'browser.js'? BREAKING CHANGE: The request 'process/browser' failed to resolve only because it was resolved as fully specified (probably because the origin is strict EcmaScript Module, eg a module with javascript mimetype, a '*.mjs' file, or a '*.js' file where the package.json contains '"type": "module"'). The extension in the request is mandatory for it to be fully specified. Add the extension to the request. webpack compiled with 1 errorAhora dice que tengo que agregar la extensión a la solicitud, pero no tengo idea de qué significa eso... Traté de buscar una solución, pero no puedo encontrar una. Así que ahora estoy aquí.
mi paquete.json
{ "private": true, "scripts": { "dev": "npm run development", "development": "mix", "watch": "mix watch", "watch-poll": "mix watch -- --watch-options-poll=1000", "hot": "mix watch --hot", "prod": "npm run production", "production": "mix --production" }, "devDependencies": { "autoprefixer": "^10.3.7", "axios": "^0.21", "jquery": "^3.6", "laravel-mix": "^6.0.6", "lodash": "^4.17.19", "popper.js": "^1.16.1", "postcss": "^8.3.9", "resolve-url-loader": "^3.1.2", "tailwindcss": "^2.2.16", "vue": "^2.6.12", "vue-loader": "^15.9.8", "vue-template-compiler": "^2.6.12" }, "dependencies": { "jspdf": "^2.4.0", "vue-router": "^3.5.2" } }¿Cómo puedo solucionar este error?
Encontré la solución.
en webpack.mix.js tuve que agregar
mix.options({legacyNodePolyfills: false})antes de la llamada mix.js