问题在于:当我在生产服务器上运行next build
时,页面在生成时未设置样式。我想做什么:
1.将应用程序构建到build
目录
1.将build
移动到build-public
1.从build-public
提供应用程序。
我不想为这个简单的任务设置一个自定义服务器。
我的package.json
章节:
"scripts": {
"dev": "next dev -p 3002",
"build": "next build",
"start": "next start -p 3002"
},
我的next.config.js
:
module.exports = {
basePath: '',
distDir: 'build', // dir to build
dir: 'build-public', // serve from build-public. 'Dir' option is not working.
}
2条答案
按热度按时间nnt7mjpx1#
1.replace next.config.js between build and serveNext.js在每次启动脚本时都使用
distDir
配置选项作为服务器目录。因此,如果我在构建应用时将distDir
设置为build
,那么我的包将位于build
目录中。接下来,我将distDir
更改为build-public, and run
next start, so my project is served from
build-public`。下一个配置文件js
1.从嵌套目录提供服务我可以运行
next serve ./build-public
,Nextjs将搜索./build-public/build
中的应用构建。因此,在next build
之后,我需要将build
文件夹移动到build-public/build
并运行next serve ./build-public
。软件包.json
1.导出next.config.js中的函数。请在此处查看更高级的示例:nextjs-examples
下一个配置文件js
a8jjtwal2#
您可以在next.config.js中使用环境变量,并在运行build命令之前设置该环境变量:
第一个