index.jsx为
import React from 'react';
import { render } from 'react-dom';
import { Router, browserHistory } from 'react-router'
import routes from './components/router/router.jsx';
render(
<Router routes={routes} history={browserHistory}/>,
document.getElementById('example')
)
webpack.config.js配置为
{ test: /\.js$/, exclude:/node_modules/, loader: 'babel-loader'},
{ test: /\.jsx$/, exclude: /node_modules/, loader: 'babel-loader!jsx-loader?harmony' }
错误提示
ERROR in ./index.jsx
Module build failed: Error: Parse Error: Line 1: Illegal import declaration
jsx-loader
已经废弃了,统一使用babel-loader@>=6
, 需要配置babelrc
参见:https://babeljs.io/docs/usage/babelrc/.babelrc 文件
或直接配置在 package.json 里