在使用 uuid 包时:
import { v4 as uuidv4 } from 'uuid';
发现引用的这个 uuid 包没有 ts 声明,估计是这个问题导致 rollup 打包时找不到对应的包,所以打包产物中有 import crypto from 'crypto'
的代码,因为 uuid 引用了 crypto
这个内置包。在安装 @types/uuid
ts 声明包后,这个问题成功解决,打包后的产物没有 import crypto from 'crypto'
这行代码。