我尝试在vercel上部署NextJS,然后失败了,但是当我在本地尝试时成功构建。我有这些日志
ModuleNotFoundError: Module not found: Error: Resolving to directories is not possible with the exports field (request was ./)
pb3skfrl1#
我曾经遇到过类似的问题,这是由于我的一个导入文件的名称情况。Git通常不会识别文件名中的大小写变化,例如Name.js和name.js;此更改不会触发git更改。另一方面,Vercels文件系统是区分大小写的,因此在本地工作的相同内容可能会在Vercel部署中给予模块未找到错误。要解决这个问题,你可以找出不一致的文件名并修复它,或者你可以运行这个git命令来禁用ignorecase功能:
Name.js
name.js
git config core.ignorecase false
希望这个答案能对你的问题有所帮助。
uubf1zoe2#
我刚刚解决了这个问题。问题是我不小心导入了组件,并在末尾写了“/”的路径。把它拿开,瞧!
2条答案
按热度按时间pb3skfrl1#
我曾经遇到过类似的问题,这是由于我的一个导入文件的名称情况。Git通常不会识别文件名中的大小写变化,例如
Name.js
和name.js
;此更改不会触发git更改。另一方面,Vercels文件系统是区分大小写的,因此在本地工作的相同内容可能会在Vercel部署中给予模块未找到错误。
要解决这个问题,你可以找出不一致的文件名并修复它,或者你可以运行这个git命令来禁用ignorecase功能:
希望这个答案能对你的问题有所帮助。
uubf1zoe2#
我刚刚解决了这个问题。问题是我不小心导入了组件,并在末尾写了“/”的路径。
把它拿开,瞧!