Gatsby项目重命名后运行报错:Cannot read property 'internal' of undefined
解决Gatsby项目重命名后启动报错
TypeError: Cannot read property 'internal' of undefined 我之前也碰到过一模一样的问题!重命名Gatsby项目后出现这个错误,大多是因为缓存残留或者配置/依赖里的旧路径没有更新导致的,下面是几个亲测有效的解决步骤,按顺序试就行:
第一步:清理Gatsby缓存
Gatsby会把构建过程中的很多内容缓存到.cache和public文件夹里,重命名项目后这些缓存里的旧路径信息还在,直接导致启动时找不到资源。执行以下命令:gatsby clean清理完成后再重新启动项目:
gatsby develop这一步通常就能解决大部分这类问题。
第二步:更新package.json里的项目名称
打开项目根目录的package.json,找到"name"字段,把它改成你新的项目名称。有些Gatsby插件会依赖这个字段来生成路径或标识项目,不修改可能会引发隐性的路径错误。第三步:检查配置文件中的硬编码路径
翻一遍你的gatsby-config.js、gatsby-node.js等配置文件,看看有没有写死的旧项目名称(比如在gatsby-source-filesystem的path配置里,或者自定义的asset路径),把这些都替换成新的项目名称。第四步:重新安装依赖
如果上面几步都没用,可能是node_modules里的依赖缓存了旧路径信息。删除根目录的node_modules文件夹和package-lock.json(或yarn.lock),然后重新安装依赖:# npm用户 rm -rf node_modules package-lock.json npm install # yarn用户 rm -rf node_modules yarn.lock yarn install安装完成后再启动项目试试。
一般来说,按这个顺序操作就能解决重命名后的启动问题了。
内容的提问来源于stack exchange,提问作者Clarice Bouwer
相关产品推荐
相关产品推荐

