**当我需要在 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(使用前将#替换为@)