Nodejs 中的 chalk 包问题

2024-03-16

**当我需要在 Node js 中粉笔包时,如 **

index.js

 const  chalk  = require('chalk');
 console.log(chalk.bgRed.inverse("hello world"));
 console.log(chalk.blue.inverse('Hello') + ' World' + chalk.red('!'));

包.json

{
"name": "npm_mod",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"

}, “作者”:“拉胡尔”, “许可证”:“ISC”, “依赖项”:{ "粉笔": "^5.0.0", “类型”:“模块” } }

当我运行代码时显示问题以及如何在不使用 .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_modul

json.


上面的错误是因为您使用的是 Common.JS 模块require语法而不是 ES 模块import syntax.

Update:

const chalk = require('chalk')

to be:

import chalk from 'chalk'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Nodejs 中的 chalk 包问题 的相关文章