Loopback扩展模型报错:ReferenceError: g is not defined 求助
解决LoopBack创建User模型时的ReferenceError: g is not defined
我之前也碰到过一模一样的问题!这个报错看起来有点莫名其妙,但大概率是模型定义里的小疏漏或者依赖相关的问题,给你几个排查方向:
检查User模型定义文件
先去你的模型文件(比如common/models/user.js或者src/models/user.model.ts)里仔细搜一下有没有用到未定义的变量g。很多时候是复制粘贴残留、手误打错字,或者模板生成时的奇怪bug导致的——比如属性定义里不小心写了g而不是正确的字段名,或者验证规则里引入了没声明的g。重新生成User模型
如果是用LoopBack CLI生成的模型,可能生成过程中文件被损坏了。试着删掉现有User模型文件,然后重新执行:lb4 model一步步重新创建模型,注意输入属性时别出错。
升级依赖版本
旧版本的loopback-datasource-juggler偶尔会出现这类奇怪的报错,尝试升级到稳定版本:npm update loopback-datasource-juggler升级完成后重启项目试试。
清理依赖缓存重装
有时候依赖缓存会导致奇怪的问题,试试清理后重装:rm -rf node_modules package-lock.json npm install
如果以上方法都没解决,把你的User模型代码贴出来,大家能帮你更精准定位问题~
内容的提问来源于stack exchange,提问作者Derek Brown
相关产品推荐
相关产品推荐

