爲什麼我會在下面看到這個錯誤?我的聲明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文件以及所有源代碼。 –