【问题标题】:reactjs Unexpected token '<'reactjs意外的令牌'<'
【发布时间】:2018-04-17 00:19:22
【问题描述】:

我用 react-redux,redux 创建了 reactjs 应用程序。 启动 reactjs 项目时,在索引文件的第 13 行出现意外的令牌错误。 索引文件如下。

ERROR in ./src/index.js
Module build failed: SyntaxError: D:/Reactjs_work/
/src/index.js: Unexpected token (13:2)

  11 |
  12 | ReactDOM.render(
> 13 |   <Provider store={createStoreWithMiddleware(reducers)}>
     |   ^
  14 |     <App />
  15 |   </Provider>
  16 |   , document.querySelector('.container'));

 @ multi main
webpack: Failed to compile.

下面是 index.js 文件

import React from 'react';
import ReactDOM from 'react-dom';
import { Provider } from 'react-redux';
import { createStore, applyMiddleware } from 'redux';

import App from './components/app';
import reducers from './reducers';

const createStoreWithMiddleware = applyMiddleware()(createStore);

ReactDOM.render(
  <Provider store={createStoreWithMiddleware(reducers)}>
    <App />
  </Provider>
  , document.querySelector('.container'));

我在这里完成了以下主题。但没有成功。 Reactjs: Unexpected token '<' Error ReactJS Syntax Error: Unexpected Token

webpack.config.js

module.exports = {
  entry: [
    './src/index.js'
  ],
  output: {
    path: __dirname,
    publicPath: '/',
    filename: 'bundle.js'
  },
  module: {
    loaders: [{
      exclude: /node_modules/,
      loader: 'babel'
    }]
  },
  resolve: {
    extensions: ['', '.js', '.jsx']
  },
  devServer: {
    historyApiFallback: true,
    contentBase: './'
  }
};

【问题讨论】:

标签: javascript reactjs


【解决方案1】:

用以下代码替换模块

module: {
    loaders: [{
      test: /\.(js|jsx)?$/,
        exclude: /node_modules/,
        loader: 'babel-loader',

        query: {
           presets: ['es2015', 'react']
        }
    }]
  },

【讨论】:

  • 这应该是对问题的评论,而不是答案。
  • 现在我已经编辑了我的答案,希望这会有所帮助。我无法评论,因为我是这个堆栈社区的新手!!!!
  • @https.tejassdotin:好多了 - 将我的反对票改为赞成票 :)
  • @https.tejassdotin: 我已经投了赞成票,从现在开始你可以评论了:)
  • 在 rails-react 项目中我应该在哪里添加它?我在项目中没有找到任何 webpack-config 或 .babelrc 文件
【解决方案2】:

有同样的错误:

ERROR in ./src/main.js
Module build failed: SyntaxError: Unexpected token (11:1)

   9 | 
  10 | ReactDOM.render(
> 11 |  <Provider store={store}>
     |  ^
  12 |      <App />
  13 |  </Provider>,
  14 |  mountNode

 @ multi main
webpack: Failed to compile.

模块部分的改动我不帮忙。

我的错误:缺少 .babelrc 文件

使用内容创建 .babelrc 后:

{
    "presets": ["react", "es2015", "stage-0"]
}

我的错误消失了。如此简单:-)

【讨论】:

    猜你喜欢
    • 2019-05-26
    • 2016-05-03
    • 2016-06-15
    • 1970-01-01
    • 1970-01-01
    • 2018-09-10
    • 2014-01-21
    • 1970-01-01
    • 2019-02-19
    相关资源
    最近更新 更多