Node.js 为什么找不到createRequire函数?

Node.js 为什么找不到createRequire函数?,node.js,ecmascript-6,Node.js,Ecmascript 6,根据文档,我有以下代码 //test.mjs import { createRequire } from 'module'; const DoSomething2 = module.createRequire("../dist/sce.cjs"); 但是当我使用节点运行时——实验模块test.mjs我得到 SyntaxError:请求的模块“module”未提供名为“createRequire”的导出 如上所述,module.createRequire应该是createRequire //te

根据文档,我有以下代码

//test.mjs
import { createRequire } from 'module';
const DoSomething2 = module.createRequire("../dist/sce.cjs");
但是当我使用
节点运行时——实验模块test.mjs
我得到

SyntaxError:请求的模块“module”未提供名为“createRequire”的导出


如上所述,
module.createRequire
应该是
createRequire

//test.mjs
从“模块”导入{createRequire};
const DoSomething2=createRequire(“../dist/sce.cjs”);
模块引用当前文件(想想module.exports)
模块指的是
require('Module')

只有后者包含createRequire


另外,
createRequire
不能采用相对路径。使用
path.resolve
如上所述,
module.createRequire
应该是
createRequire

//test.mjs
从“模块”导入{createRequire};
const DoSomething2=createRequire(“../dist/sce.cjs”);
模块引用当前文件(想想module.exports)
模块指的是
require('Module')

只有后者包含createRequire


另外,
createRequire
不能采用相对路径。使用
path.resolve

您使用的node.js版本是什么?createRequire是一个新特性。顺便说一句,module.createRequire应该是createRequire Reversion 12我可以尝试升级到13,但仍然获得相同的node.js版本。您使用的是什么版本?createRequire是一个新特性。顺便说一句,module.createRequire应该是createRequire Reversion 12,我可以尝试升级到13,但仍然得到相同的结果