错误 \[ERR_PACKAGE_PATH_NOT_EXPORTED\]:包子路径 './v4' 未由“exports”定义

新手上路,请多包涵

使用 uuidv4 时出现此错误。

 Failure: Package subpath './v4' is not defined by "exports" in C:\Users\mycomp\Desktop\Programming\Javascript\Serverless\Serverless Framework\node_modules\uuid\package.json
Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: Package subpath './v4' is not defined by "exports" in C:\Users\mycomp\Desktop\Programming\Javascript\Serverless\Serverless Framework\node_modules\uuid\package.json

我已经安装了 uuid 并在我的代码中需要它

const uuidv4 = require('uuid/v4');

这是 package.json

 "dependencies": {
  "aws-sdk": "^2.702.0",
  "moment": "^2.27.0",
  "serverless-offline": "^6.4.0",
  "underscore": "^1.10.2",
  "uuid": "^8.1.0"
}

原文由 The One 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 4.5k
2 个回答

ECMAScript 模块语法:

 import { v4 as uuidv4 } from 'uuid';
uuidv4(); // ⇨ '9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d'

CommonJS 语法:

 const { v4: uuidv4 } = require('uuid');
uuidv4(); // ⇨ '1b9d6bcd-bbfd-4b2d-9b5d-ab8dfbbd4bed'

原文由 Ajith P Mohan 发布,翻译遵循 CC BY-SA 4.0 许可协议

另外一个选择

const uuid = require('uuid');
uuid.v4(); // "c438f870-f2b7-4b2c-a1c3-83bd88bb1d79"

原文由 Miguel Trejo 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题