javascript - React Dist 无需服务器、 Node 或 Http 服务器

标签 javascript node.js reactjs webpack redux

我有一个简单的 React 应用程序,它使用 webpack 来制作生产 dist,但是当我打开 index.html 时,它只是一个空白页面。 我尝试干预 webpack 配置,寻找可能的原因,但完全失败了。

我需要创建一个 dist 并且能够仅使用静态文件运行应用程序,无需服务器,这可能吗?或者,即使在编译完所有内容之后,我真的需要一个 http 服务器或 Node 来提供文件或模块吗?

webpack.config.js

'use strict';

/* eslint no-console: "off" */
const webpackConfigs = require('./conf/webpack');
const defaultConfig = 'dev';

module.exports = (configName) => {

  // If there was no configuration give, assume default
  const requestedConfig = configName || defaultConfig;

  // Return a new instance of the webpack config
  // or the default one if it cannot be found.
  let LoadedConfig = defaultConfig;

  if (webpackConfigs[requestedConfig] !== undefined) {
    LoadedConfig = webpackConfigs[requestedConfig];
  } else {
    console.warn(`
      Provided environment "${configName}" was not found.
      Please use one of the following ones:
      ${Object.keys(webpackConfigs).join(' ')}
    `);
    LoadedConfig = webpackConfigs[defaultConfig];
  }

  const loadedInstance = new LoadedConfig();

  // Set the global environment
  process.env.NODE_ENV = loadedInstance.env;

  return loadedInstance.config;
};

最佳答案

可以在 S3(和其他)上托管您的应用程序:

https://medium.com/@omgwtfmarc/deploying-create-react-app-to-s3-or-cloudfront-48dae4ce0af

对于不同的部署策略,您可以查看 CRA readme

关于javascript - React Dist 无需服务器、 Node 或 Http 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46933721/

相关文章:

javascript - ReactJS - 绑定(bind)焦点

reactjs - 即使该组件的 props 或状态没有改变,React shouldComponentUpdate() 也会被调用

javascript - 如何将 Enzyme Shallow 与 Jest 快照一起使用

javascript - 如何根据另一个对象数组的键形成一个对象?

javascript - 如何在nodeJS应用程序中访问docker ENV变量

javascript - React - 按对象属性过滤

javascript - 如何将输入文本字段中键入的 url 附加到 anchor ,然后在单击 anchor 时跟随它?

javascript - 在函数参数中强制执行对象结构

javascript - 如何在nodejs中实现passportjs中的用户角色

node.js - 带循环的 MongoDB 聚合管道