Разбираюсь с Вебпаком. Сделал простой конфиг с webpack-dev-server. По идее, он должен автоматически делать новый бандл и обновлять страницу после изменения кода в редакторе. Но не работает! Вернее, работает только сам сервер, но не работает обновление страницы и упаковка нового бандла.
Структура папок:
build
- bundle.js
src
- main.js
index.html
webpack.config.js
Конфиг Вебпака:
var webpack = require('webpack');
module.exports = {
entry: './src/main.js',
output: {
path: 'build',
filename: 'bundle.js'
},
devServer: {
inline: true,
contentBase: ['./', './build'],
port: 3000
},
module: {
loaders: [
{
test: /\.js$/,
exclude: /(node_modules)/,
loader: 'babel'
},
{
test: /\.(png|jpg)$/,
loader: 'url-loader?limit=20000'
},
{
test: /\.scss$/,
loader: 'style-loader!css-loader!sass-loader'
}
]
}
}
Конфиг main.js:
var React = require('react');
var ReactDOM = require('react-dom');
require('./style.scss');
class Message extends React.Component {
render() {
return (
<div>
<h1>{this.props.title}</h1>
<button>{this.props.message}</button><br></br>
<p>GGGGGGGGGGGG</p>
<img src="src/1.jpg"></img>
</div>
)
}
}
ReactDOM.render(<Message title="Fuck Vasya" message="Can you email him?"/>,
document.getElementById('react-container'));