在Heroku上托管使用Webpack构建的生产React应用程序,可以通过以下步骤完成:
Procfile
的文件,用于指定Heroku的启动命令。在文件中添加以下内容:web: npm startserver.js
的文件,用于启动一个简单的服务器来提供React应用程序的静态资源。在文件中添加以下内容:const express = require('express');
const path = require('path');const app = express();
app.use(express.static(path.join(__dirname, 'dist')));
app.get('*', (req, res) => {
res.sendFile(path.join(__dirname, 'dist', 'index.html'));
});
const port = process.env.PORT || 3000;
app.listen(port, () => {
console.log(`Server listening on port ${port}`);
});
npm run build
命令,以使用Webpack构建React应用程序。这将生成一个名为dist
的目录,其中包含打包后的静态资源文件。NODE_ENV
:设置为production
,以启用React应用程序的生产模式。NPM_CONFIG_PRODUCTION
:设置为false
,以确保安装Webpack和React的依赖。领取专属 10元无门槛券
手把手带您无忧上云