nodejs中的粉笔包问题

chalk package issue in nodejs

**当我需要像 **

一样在节点 js 中粉化包时

index.js

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

package.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:-01-22-nodeJs\npm_mod\node_modul

json.

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

更新:

const chalk = require('chalk')

成为:

import chalk from 'chalk'