** Cuando necesito marcar con tiza el paquete en el nodo js como **
const chalk = require('chalk'); console.log(chalk.bgRed.inverse("hello world")); console.log(chalk.blue.inverse('Hello') + ' World' + chalk.red('!')); { "name": "npm_mod", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1"}, "autor": "rahul", "licencia": "ISC", "dependencias": { "tiza": "^5.0.0", "tipo": "módulo" } }
cuando ejecuto el código, muestro el problema y cómo lidiar con este problema sin usar el archivo .mjs
internal/modules/cjs/loader.js:1089 throw new ERR_REQUIRE_ESM(filename, parentPath, packageJsonPath); ^ Error [ERR_REQUIRE_ESM]: Must use import to load ES Module: R:\24-01-22-nodeJs\npm_mod\node_moduljson
El error anterior se debe a que está utilizando la sintaxis de solicitud del módulo require en lugar de la sintaxis de import del módulo ES.
Actualizar:
const chalk = require('chalk')ser - estar:
import chalk from 'chalk'