Firebase Cloud Functions部署报错:无法加载@faker-js/faker模块
解决Firebase Cloud Functions部署时找不到@faker-js/faker的问题
- 把
@faker-js/faker从devDependencies里移除,只保留在dependencies中。Firebase部署生产环境时只会安装dependencies下的依赖,devDependencies里的包会被直接忽略,哪怕你两边都加了也没用。 - 重新执行生产依赖安装命令,确保依赖正确注册:
用yarn的话就跑:npm install @faker-js/faker --saveyarn add @faker-js/faker - 清理本地依赖缓存,避免残留问题:删除functions目录下的
node_modules和package-lock.json(或yarn.lock),再重新安装依赖:rm -rf node_modules package-lock.json npm install - 检查代码里的导入语句是否正确,别写错包名:
注意别写成旧版的// ES模块写法 import { faker } from '@faker-js/faker'; // CommonJS写法 const { faker } = require('@faker-js/faker');faker,必须是带命名空间的@faker-js/faker。 - 本地先验证:用
firebase emulators:start启动模拟器,调用函数测试是否还会报模块找不到的错误,先排除代码本身的问题。 - 升级Firebase CLI到最新版,旧版本可能存在依赖打包的bug:
npm install -g firebase-tools
内容的提问来源于stack exchange,提问作者zh24
相关产品推荐
相关产品推荐

