javascript - 意外的 token - React babel

标签 javascript reactjs babeljs

我是 React 世界的新手,我有一个无法让我进步的错误。这是我的网页包

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: './'
}
};

这是我的代码js

import React from 'react';
import ReactDOM from 'react-dom';

import SearchBar from './components/search_bar';

const API = '';

const App = () => {
 return (
     <div>
         <SearchBar />
     </div>
 );
}

ReactDOM.render(<App />, document.querySelector('.container'));

这是错误 https://gyazo.com/be83135be6f0e7b8ca0c2852536c792f

我试过这个解决方案,但它不起作用 babel-loader jsx SyntaxError: Unexpected token

这是一个项目 https://github.com/jmrosdev/Practicas/tree/master/React/youtube-search

再见,谢谢!

最佳答案

失败是因为 Babel 不识别 JSX 语法。所以你需要安装一两个 babel 预设:

npm install --save-dev babel-preset-react babel-preset-es2015

如果您还没有 .babelrc 文件,请在项目的根目录下创建。应该有这个内容

{
    "presets": ["es2015", "react"]
}

关于javascript - 意外的 token - React babel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36023566/

相关文章:

reactjs - 超时 - 在 jest.setTimeout 指定的 5000 毫秒超时内未调用异步回调

webpack - babelRelayPlugin、transform-runtime、passPerPreset 是做什么的? (babel+webpack配置)

javascript - 使用 Babel 的 `sourceRoot` 不影响导入

javascript - 如何使用 jquery 将输入复制到子输入?

javascript - 如何在 React-Leaflet 3 中使用 Leaflet Routing Machine?

javascript - 如何通过传递参数从列表数组中检索特定数据作为字符串?

javascript - 如何正确配置 babel 以使用 lodash-es?

JavaScript 语法 (0, fn)(args)

javascript - 未捕获的 TypeError : $(. ..).bxSlider 不是函数

javascript - React/React-Native 订阅 onChange 的最高效方式