Estoy tratando de llamar al módulo cloudinary para cambiar el tamaño de una imagen. Este es mi código:
import cloudinary from 'cloudinary'; var cl = new cloudinary.Cloudinary({ cloud_name: "username", secure: true }); new CloudinaryImage("pingu.jpg").resize(scale().width(70).height(53));
Aquí está el error que estoy recibiendo:
(node:29424) Warning: To load an ES module, set "type": "module" in the package.json or use the .mjs extension. (Use `node --trace-warnings ...` to show where the warning was created) c:\Users\...\perspective\cloud.js:1 import cloudinary from 'cloudinary'; ^^^^^^ SyntaxError: Cannot use import statement outside a module at wrapSafe (node:internal/modules/cjs/loader:1018:16) at Module._compile (node:internal/modules/cjs/loader:1066:27) at Object.Module._extensions..js (node:internal/modules/cjs/loader:1131:10) at Module.load (node:internal/modules/cjs/loader:967:32) at Function.Module._load (node:internal/modules/cjs/loader:807:14) at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:76:12) at node:internal/main/run_main_module:17:47 [Done] exited with code=1 in 0.183 seconds
¿Alguien puede decirme por qué estoy recibiendo este error específico?
'Importar' solo se puede usar cuando el archivo Node.JS se ejecuta como un módulo. Vaya a su paquete.json y agregue una clave 'tipo' y el valor 'módulo'.
{ "name": "test", "version": "1.0.0", "dependencies": { ... } }
a
{ "name": "test", "version": "1.0.0", "dependencies": { ... }, "type": "module" }
Alternativamente, puede cambiar su código y luego no necesita editar su archivo 'package.json'
import something from Something
a
const something = require('Something')
Usa commonJs:
const cloudinary = require('cloudinary');