gpt4 book ai didi

javascript - Next.js 'Error occurred prerendering page "/": Error: Minified React error #321;' 在生产构建期间

转载 作者:行者123 更新时间:2023-12-03 14:30:28 26 4
gpt4 key购买 nike

我正在尝试在 firebase 函数上运行 Next.js,并且之前已成功部署。然而,在添加 webpack 插件 (svgr) 并进行进一步自定义后,我在构建时遇到了错误。它发生在编译成功后,Next.js 自动优化页面时。

我的函数文件夹和 dev 文件夹的依赖项完全相同,只是函数文件夹有两个额外的内容(用于 firebase)。

经检查,我似乎有多个 React 实例。在开发模式下从我的/app 文件夹运行应用程序工作正常,但是,在开发模式下从/functions 文件夹运行应用程序仍然不起作用。

预渲染页面“/”时发生错误:错误:缩小 react 错误#321;请访问 https://reactjs.org/docs/error-decoder.html?invariant=321 了解完整消息,或使用非缩小开发环境了解完整错误和其他有用的警告。

预渲染页面“/404.html”时发生错误:错误:缩小 React 错误 #321;请访问 https://reactjs.org/docs/error-decoder.html?invariant=321 了解完整消息,或使用非缩小开发环境了解完整错误和其他有用的警告。

next.config.js

module.exports = {
distDir: "../functions/next",
webpack(config) {
config.module.rules.push({
test: /\.svg$/,
use: ['@svgr/webpack'],
});
return config;
},
externals: {
react: {
root: 'React',
commonjs2: 'react',
commonjs: 'react',
amd: 'react'
},
'react-dom': {
root: 'ReactDOM',
commonjs2: 'react-dom',
commonjs: 'react-dom',
amd: 'react-dom'
}
},

};

directory layout

app/package.json

"dependencies": {
"@material-ui/core": "^4.7.0",
"@material-ui/icons": "^4.5.1",
"@svgr/webpack": "^4.3.3",
"clsx": "^1.0.4",
"next": "^9.1.4",
"prop-types": "^15.7.2",
"react": "^16.12.0",
"react-dom": "^16.12.0"
},

functions/package.json

"engines": {
"node": "8"
},
"dependencies": {
"firebase-admin": "^8.0.0",
"firebase-functions": "^3.1.0",
"@material-ui/core": "^4.7.0",
"@material-ui/icons": "^4.5.1",
"clsx": "^1.0.4",
"next": "^9.1.4",
"prop-types": "^15.7.2",
"react": "^16.12.0",
"react-dom": "^16.12.0",
"@svgr/webpack": "^4.3.3"
},
"devDependencies": {
"firebase-functions-test": "^0.1.6"
},

最佳答案

让我们保留 distDir 不变,例如使用 .next 而不是 ../functions/.next。在某种程度上,您可以在构建后立即使用 cp .next ../functions/.next 复制构建工件。当您调用 next({ dev: true, ...otherOptions }) 或设置 NODE_ENV=product 时,您还需要将 dev 值更改为 true > 运行 firebaseserve

关于javascript - Next.js 'Error occurred prerendering page "/": Error: Minified React error #321;' 在生产构建期间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59149744/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com