我尝试从 Next.js 构建静态文件,但我想将它放在共享主机或我的本地主机的子文件夹中,例如 localhost/nextweb。
我试图找到一些例子,但我发现只将 NextJS 放在 root 中。
我的 next.config.js 看起来像
const { BundleAnalyzerPlugin } = require('webpack-bundle-analyzer')
const { ANALYZE } = process.env
module.exports = {
webpack: function (config) {
if (ANALYZE) {
config.plugins.push(new BundleAnalyzerPlugin({
analyzerMode: 'server',
analyzerPort: 8888,
openAnalyzer: true
}))
}
return config
},
exportPathMap: () => ({
"/": { page: "/" },
"/about": { page: "/about" }
}),
assetPrefix: 'http://localhost/nextweb/'
}
当我打开某个页面时,它可以正常工作,但是当我单击一个链接时,它会显示一个网络请求错误:
http://localhost/nextweb/_next/a5126d9c-d338-4eee-86ff-f4e6e7dbafa6/page/nextweb/about/index.js 404 未找到。
但真实文件包含在.../page/about/index.js而不是/page/nextweb/about/index.js
我该怎么办?