11

获取“错误:'D:\test\node_modules\uuid' 的包导出未定义'。' 子路径”一直在我需要的时候。

操作系统 - Windows 10 Pro
节点版本 - v13.1.0
NPM 版本 - 6.14.4

我从头开始创建了一个项目并运行npm init -y以创建初始package.json
然后我通过运行安装了uuidnpm install uuid并创建了index.js,但只有

const { v4: uuidv4 } = require('uuid');
uuidv4();

从他们的例子

但是每当我尝试运行此代码时,node ./index.js我总是会收到此错误:

internal/modules/cjs/loader.js:488
    throw e;
    ^

Error: Package exports for 'D:\test\node_modules\uuid' do not define a '.' subpath
    at applyExports (internal/modules/cjs/loader.js:485:15)
    at resolveExports (internal/modules/cjs/loader.js:508:12)
    at Function.Module._findPath (internal/modules/cjs/loader.js:577:20)
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:879:27)
    at Function.Module._load (internal/modules/cjs/loader.js:785:27)
    at Module.require (internal/modules/cjs/loader.js:956:19)
    at require (internal/modules/cjs/helpers.js:74:18)
    at Object.<anonymous> (D:\test\index.js:1:24)
    at Module._compile (internal/modules/cjs/loader.js:1063:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1103:10) {
  code: 'MODULE_NOT_FOUND'
}

我究竟做错了什么?

4

2 回答 2

15

我知道 Nodejs 版本 v13 对此有一些问题。我尝试使用 v12.16.3 并且它正在工作。使用最新的 v14.2.0 或官方 LTS v12.16.3

于 2020-05-05T20:18:02.107 回答
2

您是否能够解决问题?

我得到了相同的结果,但我所做的唯一更改是从 uuid v7.0.3 到 v8.0.0。节点没有改变,它是 v14.1.0 与 uuid v7.0.3 一起使用。

我为它创建了一个问题https://github.com/uuidjs/uuid/issues/444

于 2020-05-11T13:13:53.990 回答