javascript - How do I load a ReactReact Router site without using a web server? - Stack Overflow

I need to get a react with react router website running without getting served to a web server so my hi

I need to get a react with react router website running without getting served to a web server so my higher ups can look up on it. As per my boss' instruction, I am tasked to send him the index.html file with all the piled static files(js/css/img) to load on it so they can view my work.

I have already told my boss that I can send him the site with the package.json on so all he has to do is run npm install to get the dependencies and run the script to startup the dev server, however, he has told me that he has to present it to people who will not have node installed. What should I do?

I need to get a react with react router website running without getting served to a web server so my higher ups can look up on it. As per my boss' instruction, I am tasked to send him the index.html file with all the piled static files(js/css/img) to load on it so they can view my work.

I have already told my boss that I can send him the site with the package.json on so all he has to do is run npm install to get the dependencies and run the script to startup the dev server, however, he has told me that he has to present it to people who will not have node installed. What should I do?

Share Improve this question asked Oct 3, 2017 at 7:37 edohedoedohedo 611 silver badge5 bronze badges 4
  • Bundle it all up, like you would for... production? And just deliver those few files? How e you know how to deal wtih npm, node and even React, yet you don't have fundamental understanding of what they all produce? It's not a criticism, it's just that you have the hard part done but the simple part is what's not clicking with you. – Mjh Commented Oct 3, 2017 at 7:40
  • give him the files he wants – Jaromanda X Commented Oct 3, 2017 at 7:40
  • @Mjh I have bundled the file for production and gave it to him. Problem is once he opened up the index.html on a browser file nothing came up – edohedo Commented Oct 3, 2017 at 7:47
  • So, you didn't test it first before handing it over? That sounds like your fault my friend. – Mjh Commented Oct 3, 2017 at 7:50
Add a ment  | 

2 Answers 2

Reset to default 5

With react-router v4.x.x you can use <HashRouter />

import { HashRouter } from 'react-router-dom'

<HashRouter>
  <App/>
</HashRouter>

For further information see the following link

with react-router v3.x.x use hasHistory:

import React from 'react'
import { render } from 'react-dom'
import { hashHistory, Router, Route, IndexRoute } from 'react-router'

import App from '../ponents/App'
import Home from '../ponents/Home'

render(
  <Router history={hashHistory}>
    <Route path='/' ponent={App}>
      <IndexRoute ponent={Home} />
    </Route>
  </Router>,
  document.getElementById('app')
)

For further information see the following link

You can load react-router as well as react by using unpkg:

<script src="https://unpkg./[email protected]/umd/react-router.min.js"></script>

you may try adding "homepage": "." to your project package.json; this will instruct react scripts to set all paths relative to index.html.

Of course, this won't work if your website is unicating with a server backend or have client-side routing logic ( as it seems ). create-react docs mentions react-router basename prop to fix the client-side routing issue ...

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1745112387a4611922.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信