ReactJS模块构建失败:SyntaxError:意外的令牌 - ReactDOM.render [英] ReactJS Module build failed: SyntaxError: Unexpected token - ReactDOM.render

查看:374
本文介绍了ReactJS模块构建失败:SyntaxError:意外的令牌 - ReactDOM.render的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

为什么我在下面收到此错误?我的陈述 ReactDOM.render(< App />,container); 是100%合法代码。



我的github回购:



app.js文件

 导入响应来自'react'
导入ReactDom来自'react-dom'
导入应用程序来自'components / App'

要求( '的index.html');

//创建app
const container = document.getElementById('app-container');

//渲染app
ReactDOM.render(< App />,container);

组件/应用程序文件

  import来自'react'的反应

const App =()=>
< div className ='container'>
< div className ='row'>

< / div>
< div className ='row'>

< / div>
< / div> ;;

export default App;

我的webpack.config

  const webpack = require('webpack'); 
const path = require('path');

module.exports = {
条目:[
'./src/app.js'
],
输出:{
path:path.resolve(__ dirname,'。/ build'),
filename:'app.bundle.js',
},
module:{
loaders:[
{
test:/\.html $ /,
loader:'file-loader?name = [name]。[ext]',
},
{
test:/\.jsx?$ /,
exclude:/ node_modules /,
loader:'babel-loader',
},
],
},
插件:[
new webpack.NamedModulesPlugin(),
]
};


解决方案

将此用作您的webpack配置文件

  const webpack = require('webpack'); 
const path = require('path');

module.exports = {
条目:[
'./src/app.js'
],
输出:{
path:path.resolve(__ dirname,'。/ build'),
filename:'app.bundle.js',
},
module:{
loaders:[
{
test:/\.html $ /,
loader:'file-loader?name = [name]。[ext]',
},
{
test:/\.jsx?$ /,
exclude:/ node_modules /,
loader:'babel-loader',
query:{
presets :['es2015','反应']
}
},
],
},
插件:[
new webpack.NamedModulesPlugin() ,
]
};

您缺少预设


Why am I getting this error below? My statement ReactDOM.render(<App />, container); is 100% legit code.

My github repo: https://github.com/leongaban/react_starwars

The app.js file

import react from 'react'
import ReactDom from 'react-dom'
import App from 'components/App'

require('index.html');

// Create app
const container = document.getElementById('app-container');

// Render app
ReactDOM.render(<App />, container);

The components/App file

import React from 'react'

const App = () =>
  <div className='container'>
    <div className='row'>

    </div>
    <div className='row'>

    </div>
  </div>;

export default App; 

My webpack.config

const webpack = require('webpack');
const path = require('path');

module.exports = {
entry: [
  './src/app.js'
],
output: {
  path: path.resolve(__dirname, './build'),
  filename: 'app.bundle.js',
},
module: {
  loaders: [
    {
      test: /\.html$/,
      loader: 'file-loader?name=[name].[ext]',
    },
    {
      test: /\.jsx?$/,
      exclude: /node_modules/,
      loader: 'babel-loader',
    },
  ],
},
plugins: [
  new webpack.NamedModulesPlugin(),
]
};

解决方案

Use this as your webpack config file

const webpack = require('webpack');
const path = require('path');

module.exports = {
    entry: [
        './src/app.js'
    ],
    output: {
        path: path.resolve(__dirname, './build'),
        filename: 'app.bundle.js',
    },
    module: {
        loaders: [
            {
                test: /\.html$/,
                loader: 'file-loader?name=[name].[ext]',
            },
            {
                test: /\.jsx?$/,
                exclude: /node_modules/,
                loader: 'babel-loader',
            query: {
                presets: ['es2015', 'react']
            }
        },
    ],
},
plugins: [
    new webpack.NamedModulesPlugin(),
]
};

You are missing the presets

这篇关于ReactJS模块构建失败:SyntaxError:意外的令牌 - ReactDOM.render的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆