为什么我会在下面看到这个错误?我的声明ReactDOM.render(<App />, container);
是100%合法代码。ReactJS模块构建失败:SyntaxError:意外令牌 - ReactDOM.render
我的GitHub库:https://github.com/leongaban/react_starwars
的app.js文件
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);
组件/应用程序文件
import React from '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 = {
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(),
]
};
'ReactDOM.render( ,集装箱);'是无效的JS。你只能使用一个内部文件.JSX。 –
xDreamCoding
@xDreamCoding只要将JSX转换为纯JS,就可以在JS文件中使用它... – Li357
您会希望REGEX用于加载程序测试,同时还包含.js扩展名和.jsx扩展名。它可能看起来像这样:'''/ \。(js | jsx)$ /''',这将确保Webpack传输app.js文件以及所有源代码。 –