首页 > 解决方案 > 从 node.js 中的 esm 模块开始给出错误:找不到模块

问题描述

我正在开始代码node src/index.js(以--experimental-modules给出相同错误的标志开始)。在 package.jsontype: "module"

我的代码:index.js

import Client from './structures/CalidiumClient';
import moment from 'moment';
const bot = new Client();
moment.locale('ru');
bot.start();

错误:

(node:8560) ExperimentalWarning: The ESM module loader is experimental.
internal/modules/esm/resolve.js:61
  let url = moduleWrapResolve(specifier, parentURL);
            ^

Error: Cannot find module D:\ÐоÑкÑÑ\Calidium\src\structures\CalidiumClient imported from D:\ÐоÑкÑÑ\Calidium\src\index.js
    at Loader.defaultResolve [as _resolve] (internal/modules/esm/resolve.js:61:13)
    at Loader.resolve (internal/modules/esm/loader.js:85:40)
    at Loader.getModuleJob (internal/modules/esm/loader.js:191:28)
    at ModuleWrap.<anonymous> (internal/modules/esm/module_job.js:42:40)
    at link (internal/modules/esm/module_job.js:41:36) {
  code: 'ERR_MODULE_NOT_FOUND'
}

UPD:我正在使用 node.js v13.11.0

标签: javascriptnode.jsecmascript-6

解决方案


推荐阅读