如何修复它,我在做App。对不起,如果你的语言很难读,我是泰语。
PS C:\Users\ADMIN\Desktop\chat\server> node server.js
C:\Users\ADMIN\Desktop\chat\server\server.js:4
const { nanoid } = require("nanoid");
^
[ERR_REQUIRE_ESM]: require() of ES Module
C:\Users\ADMIN\Desktop\chat\server\node_modules\nanoid\index.js from
at Object.<anonymous> (C:\Users\ADMIN\Desktop\chat\server\server.js:4:20) {
code: 'ERR_REQUIRE_ESM'
{
"name": "chat",
"version": "1.0.0",
"description": "",
"main": "server.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "node server.js"
},关键词:[],“作者”:"",“许可”:"ISC",“依赖”:{“表示”:"^4.18.1",“纳米”:"^4.0.0","socket.io":"^4.5.1“}
发布于 2022-08-01 09:55:19
问题是,您使用的是纳米版本4.0.0。似乎V.4 (对ESM的支持)的一个新特性是刹车的改变。
完整的文档在这个链接到issue#365中的纳米GitHub回购。
帮助我和我解决方案的评论来自@salyndev0
要解决问题,请执行以下步骤:
npm uninstall nanoidnpm install nanoid@^3.0.0的版本3https://stackoverflow.com/questions/72568855
复制相似问题