我试图将其部署到Vercel之前,我已经在其他项目中做到了这一点,但是在这种情况下,构建失败了,它提到它找不到Footer组件,因此该构建可以在本地计算机上完美地工作。
11:55:14.850 Cloning completed in 533ms
11:55:14.851 Analyzing source code...
11:55:17.183 Installing build runtime...
11:55:17.605 Build runtime installed: 422.099ms
11:55:18.023 Looking up build cache...
11:55:18.054 Build cache not found
11:55:18.481 Installing dependencies...
11:55:18.694 yarn install v1.22.4
11:55:18.757 [1/4] Resolving packages...
11:55:19.090 [2/4] Fetching packages...
11:55:27.361 info fsevents@2.1.3: The platform "linux" is incompatible with this module.
11:55:27.361 info "fsevents@2.1.3" is an optional dependency and failed compatibility check. Excluding it from installation.
11:55:27.365 info fsevents@1.2.13: The platform "linux" is incompatible with this module.
11:55:27.365 info "fsevents@1.2.13" is an optional dependency and failed compatibility check. Excluding it from installation.
11:55:27.369 [3/4] Linking dependencies...
11:55:27.371 warning "@apollo/react-hooks > @apollo/client@3.1.2" has unmet peer dependency "subscriptions-transport-ws@^0.9.0".
11:55:27.376 warning " > eslint-config-airbnb@18.2.0" has unmet peer dependency "eslint-plugin-react-hooks@^4 || ^3 || ^2.3.0 || ^1.7.0".
11:55:30.997 [4/4] Building fresh packages...
11:55:31.210 Done in 12.52s.
11:55:31.233 Running "yarn run build"
11:55:31.491 yarn run v1.22.4
11:55:31.513 $ next build
11:55:31.973 Browserslist: caniuse-lite is outdated. Please run next command `yarn upgrade`
11:55:32.044 Warning: No build cache found. Please configure build caching for faster rebuilds. Read more: https://err.sh/next.js/no-cache
11:55:32.044 Creating an optimized production build...
11:55:32.098 Attention: Next.js now collects completely anonymous telemetry regarding usage.
11:55:32.098 This information is used to shape Next.js' roadmap and prioritize features.
11:55:32.099 You can learn more, including how to opt-out if you'd not like to participate in this anonymous program, by visiting the following URL:
11:55:32.099 https://nextjs.org/telemetry
11:55:44.385 Failed to compile.
11:55:44.385 ./components/App.js
11:55:44.385 Module not found: Can't resolve './Footer' in '/vercel/2e0a566d/components'
11:55:44.385 > Build error occurred
11:55:44.386 Error: > Build failed because of webpack errors
11:55:44.386 at build (/vercel/2e0a566d/node_modules/next/dist/build/index.js:13:900)
11:55:44.410 error Command failed with exit code 1.
11:55:44.410 info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
11:55:44.419 Error: Command "yarn run build" exited with 1
11:55:46.448 Done with "package.json"
答案 0 :(得分:1)
我得到了支持的帮助,即使我的本地组件都大写了,远程分支的某些组件还是小写的。
答案 1 :(得分:1)
确保使用准确的文件夹/文件名正确导入组件。 例如,如果您在其中有一个名为 main 和 index.js 的文件夹作为组件导出。 您必须从确切的文件夹名称中导出 Main 组件(区分大小写)
// Content of index.js inside main folder
export default function Main() {}
// Use main component like this:
import Main from "./main";
export default function Home() {
return <Main />;
}
答案 2 :(得分:1)
我遇到了同样的问题,删除 .next
文件夹并重建新版本。
答案 3 :(得分:0)
我有类似的问题。它在本地可以很好地构建,但是在Vercel上构建时会失败。
我做了一些测试,发现问题与路径+文件名的总长度有关。
我组织了我的阿波罗查询,以便它们位于与集合tey查询同名的文件夹中。文件名是描述性的。 结果是长路径和文件名。
一个例子
09:53:38.510 Failed to compile.
09:53:38.510 ModuleNotFoundError: Module not found: Error: Can't resolve 'urbalurba/apollo/queries/entitynetmember/EntityNetworkMembershipByEntityIDandNetworkID' in '/vercel/workpath0/urbalurba/lib'
09:53:38.510 > Build error occurred
09:53:38.511 Error: > Build failed because of webpack errors
09:53:38.511 at build (/vercel/workpath0/node_modules/next/dist/build/index.js:15:918)
09:53:38.511 at runMicrotasks (<anonymous>)
09:53:38.511 at processTicksAndRejections (internal/process/task_queues.js:97:5)
如您所见,保存我的graphql突变的文件具有长文件名EntityNetworkMembershipByEntityIDandNetworkID 上例中的文件夹为entitynetmember。
我将文件夹名称从entitynetworkmembership缩短为entitynetmember。完成此操作后,构建过程会找到该文件夹中的所有其他文件。
所以我的结论是,总长度是导致构建失败的原因。