包子路径 './index.cjs' 不是由 AWS Lambda (nanoid) 中 /var/task/node_modules/nanoid/package.json 中的 \"exports\" 定义的

问题描述

我的 NodeJS Lambda 在尝试使用 nanoiduuid 时失败并出现此错误

{
  "error": "Error","cause": {
    "errorType": "Error","errorMessage": "Package subpath './index.cjs' is not defined by \"exports\" in /var/task/node_modules/nanoid/package.json","trace": [
      "Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: Package subpath './index.cjs' is not defined by \"exports\" in /var/task/node_modules/nanoid/package.json","    at throwExportsNotFound (internal/modules/esm/resolve.js:290:9)","    at packageExportsResolve (internal/modules/esm/resolve.js:513:3)","    at resolveExports (internal/modules/cjs/loader.js:437:36)","    at Function.Module._findpath (internal/modules/cjs/loader.js:477:31)","    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:872:27)","    at Function.Module._load (internal/modules/cjs/loader.js:730:27)","    at Module.require (internal/modules/cjs/loader.js:957:19)","    at require (internal/modules/cjs/helpers.js:88:18)","    at /var/task/__index.js:39:45","    at Object.__f4 [as getPaths] (/var/task/__index.js:58:6)"
    ]
  }
}

这是使用的代码

import { nanoid } from 'nanoid'

const id = nanoid()

其他信息:

Runtime: nodejs14.x
nanoid: ^3.1.23

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)