javascript - 使用webpack无法解析jsx语法
巴扎黑
巴扎黑 2017-04-11 10:24:18
[JavaScript讨论组]

使用npm run dev后报错如下(dev已经在javascripts中配置):

ERROR in ./app/main.js
Module build failed: SyntaxError: /Users/yiming/Desktop/ReactTest/webpack2/app/main.js: Unexpected token (8:8)
  6 | 
  7 | function main() {
> 8 |     render(, document.getElementById('example'));
    |            ^
  9 | }
//webpack.config.js
var path = require("path");

var config = {
    entry: [path.resolve(__dirname, "app/main.js")],
    output: {
        path: path.resolve(__dirname, 'build'),
        filename: 'bundle.js',
    },
    resolve: {
      extensions: ['', '.js', '.jsx']
    },    
    module: {
      loaders: [{
        test: /\.jsx?$/, // 用正则来匹配文件路径,这段意思是匹配 js 或者 jsx
        loader: 'babel' // 加载模块 "babel" 是 "babel-loader" 的缩写
      }]
    }
};
module.exports = config;
//main.js
import ReactDOM from "react";
import { render } from 'react-dom';
import Hello from "./component.js";

main();

function main() {
    render(, document.getElementById('example'));
}
巴扎黑
巴扎黑

全部回复(2)
PHP中文网
module: {
    loaders: [
        {
            test: /\.js$/,
            loader: 'babel-loader',
            exclude: /node_modules/,
            query: {
                presets: ['react', 'es2015']
            }
        }
    ]
},
阿神

你需要把你的webpack配置发出来啊

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号