首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Heroku上托管使用Wepback构建的生产React应用程序

在Heroku上托管使用Webpack构建的生产React应用程序,可以通过以下步骤完成:

  1. 确保已安装Node.js和npm,并在本地开发环境中安装Webpack和React相关依赖。
  2. 创建一个新的React应用程序,并使用Webpack进行构建。Webpack是一个模块打包工具,可以将React应用程序的所有依赖打包成一个或多个静态资源文件。
  3. 在项目根目录下创建一个名为Procfile的文件,用于指定Heroku的启动命令。在文件中添加以下内容:web: npm start
  4. 在项目根目录下创建一个名为server.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}`);

});

  1. 在项目根目录下运行npm run build命令,以使用Webpack构建React应用程序。这将生成一个名为dist的目录,其中包含打包后的静态资源文件。
  2. 将项目初始化为Git仓库,并将代码推送到一个远程仓库。
  3. 在Heroku上创建一个新的应用程序,并将远程Git仓库与Heroku应用程序关联。
  4. 在Heroku的应用程序设置中配置以下环境变量:
    • NODE_ENV:设置为production,以启用React应用程序的生产模式。
    • NPM_CONFIG_PRODUCTION:设置为false,以确保安装Webpack和React的依赖。
  5. 在Heroku的部署选项中,选择从远程Git仓库部署应用程序。
  6. 等待部署完成后,Heroku将自动启动应用程序并提供一个URL来访问托管的React应用程序。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券