javascript - 我正在使用 create-react-app,我需要在没有服务器的情况下直接在浏览器中打开 build/index.html

标签 javascript node.js reactjs webpack create-react-app

我正在努力寻找解决此问题的方法。 我正在使用 create-react-app,在运行 npm build 之后,我希望能够在浏览器中使用文件位置的“双击”打开 index.html,而不需要 npm 或任何服务器。我还希望我的应用程序的路线和功能能够在这种情况下工作。 我一直在对此事进行一些研究,但找不到太多。我想知道是否有可能,如果有人有任何链接甚至解决方案可以分享,以防我遗漏某些东西。 将不胜感激。

更新:

我正在使用 ubuntu 17。我在 src/App.js 中的主要路线如下所示:

class App extends React.Component {
  render(){
    return(
      <Router basename="/">
        <Switch>
            <Route exact path="/" component={LoginComponent}/>
            <Route path="/app" component={AppLayout}/>
        </Switch>
      </Router>
    );
  }
}

我的 index.js 看起来像这样:

import App from './component/App';


ReactDOM.render(<App />, document.getElementById('root'));

在运行 npm run build 并在浏览器中打开 build/index.html 后,它是蓝色的(背景)所以一些 css 得到它,当我检查它显示里面有评论时。 我试图在不使用任何类型的服务器的情况下让应用程序在浏览器中运行。只需在浏览器中打开 build 文件夹中的 index.html。

注意:一切都在开发中完美运行

非常感谢。

最佳答案

我发现使用 <HashRouter>而不是 <Router>固定它。

非常感谢

关于javascript - 我正在使用 create-react-app,我需要在没有服务器的情况下直接在浏览器中打开 build/index.html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45878542/

相关文章:

javascript - 如何更改后台文件(Chrome 扩展)中的 content_scripts?

javascript - 合并两个对象,同时保持匹配的键

node.js - 如何在 RequireJS 模块中使用 NodeJS 全局模块对象

java - 使用 Spring Boot 进行服务器端渲染 React

css - 在 react 中将自定义样式添加到 Bootstrap 类。

javascript - 基于 jquery 的图像拼接墙布局

javascript - -webkit-transition-property 在 Safari 3.1.2 (Windows) 中收到意外值

javascript - 日志 = 新日志 ("debug");

javascript - Algolia 即时搜索 Firebase 云功能 - 如何获取其他值?

javascript - 用于条件渲染的容器或组件