Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未捕获的语法错误:意外标记<;在部署时发生_Javascript_Reactjs_Express_Router - Fatal编程技术网

Javascript 未捕获的语法错误:意外标记<;在部署时发生

Javascript 未捕获的语法错误:意外标记<;在部署时发生,javascript,reactjs,express,router,Javascript,Reactjs,Express,Router,有一个react应用程序使用react路由器,后端有node/express服务器,我正试图部署到heroku,但它给了我这个错误 'Uncaught SyntaxError:意外标记我发现了!它使用babel进行了正确的传输,唯一的问题是,在部署时,my bundle.js在git ignore中。您需要将JSX传输到Javascript中,或者在推送到服务器之前,或者使用一个运行构建的postinstall脚本。好的,我会研究一下,但是有没有一个原因可以解释为什么当heroku在本地运行时,

有一个react应用程序使用react路由器,后端有node/express服务器,我正试图部署到heroku,但它给了我这个错误


'Uncaught SyntaxError:意外标记我发现了!它使用babel进行了正确的传输,唯一的问题是,在部署时,my bundle.js在git ignore中。

您需要将JSX传输到Javascript中,或者在推送到服务器之前,或者使用一个运行构建的
postinstall
脚本。好的,我会研究一下,但是有没有一个原因可以解释为什么当heroku在本地运行时,它不能在heroku上运行?因为我以前从未遇到过这个问题,我假设jsx是通过webpack自动传输的。
const express = require('express');
const bodyParser = require('body-parser');

const app = express();
const path = require('path');
const bcrypt = require('bcrypt');
const db = require('../database/index.js');
const passport = require('passport');
const helpers = require('./helpers.js');//eslint-disable-line
require('../server/config/passport')(passport);

app.use(express.static(path.join(__dirname, '/../client/dist')));
app.use(require('cookie-parser')());
app.use(require('body-parser').urlencoded({ extended: true }));
app.use(require('express-session')({
  secret: process.env.SESSION_PASSWORD || 'supersecretsecret',
  resave: false,
  saveUninitialized: false,
}));

app.use(passport.initialize());
app.use(passport.session());
app.use(bodyParser.json());

app.post('/', (req, res) => {
  res.end();
});

app.get('/*', (req, res) => {
  res.sendFile(path.join(__dirname, '/../client/dist/index.html'));
});

app.listen(process.env.PORT || 3000, () => {
  console.log('listening on port 3000!');
});
import React from 'react';
import ReactDOM from 'react-dom';
import { Provider } from 'react-redux';
import { createStore, applyMiddleware } from 'redux';
import thunk from 'redux-thunk';
import Home from './components/homepage.jsx';
import ArtistRegister from './components/artistregister.jsx';
import VenueRegister from './components/venueregister.jsx';
//import Test from './components/test.jsx';
import reducer from './reducers/index.js';
import { BrowserRouter as Router, Route, Switch } from 'react-router- 
dom';//eslint-disable-line

const store = createStore(reducer, applyMiddleware(thunk));

const Base = ({ store }) => (
  <Provider store={store}>
    <Router>
      <Switch>
        <Route exact path="/" component={Home} />
        <Route exact path="/artistregister" component={ArtistRegister} 
        />
        <Route exact path="/venueregister" component={VenueRegister} />
        {/* <Route path="/artist/:username" component={Test} /> */}
      </Switch>
    </Router>
  </Provider>
);

const render = () => {
  ReactDOM.render(<Base store={store} />, 
  document.getElementById('app'));
  };

store.subscribe(render);
render();