Node运行服务器时遇uuid/v4导出错误,求解决方案
解决uuid v9.0.1的ERR_PACKAGE_PATH_NOT_EXPORTED错误
uuid 9.x版本调整了package.json的exports配置,不再支持require('uuid/v4')这种子路径导入方式,这就是报错的根源。
方案1:改用正确的CommonJS导入写法
把原来的导入代码替换成:
const { v4: uuidv4 } = require('uuid');
使用时对应改成:
id: uuidv4()
要是习惯用uuid当变量名,也可以这么写:
const uuid = require('uuid').v4;
这样原来的使用代码id: uuid()就能保留不变。
方案2:降级uuid版本(适合不想改代码的场景)
如果不想调整代码,可以把uuid降级到支持子路径导入的旧版本,比如v6.x,执行命令:
npm install uuid@6.0.0
降级后就能继续用原来的const uuid = require('uuid/v4')写法。
内容的提问来源于stack exchange,提问作者Lakshay Rohilla
相关产品推荐
相关产品推荐

