File Structure:
├── app
│ └── main.js
├── build
│ └── index.html
├── package.json
└── webpack.config.js
Install:
npm init -y
npm i -D webpack webpack-cli webpack-dev-server
Add npm script:
"scripts": {
"build": "webpack --mode production",
"dev": "webpack-dev-server --devtool eval --progress --colors --hot --content-base build"
}
webpack.config.js:
module.exports = {
entry: './app/main.js',
output: {
path: __dirname + 'build',
filename: 'bundle.js'
}
}
webpack.config.js:
devtool: 'source-map'
npm i -D babel-loader babel-core babel-preset-es2015
webpack.config.js:
module: {
loaders: [
{
test: /\.js/,
include: __dirname + '/src',
loader: 'babel',
query: {
presets: ['es2015']
}
}
]
}
npm i -D css-loader style-loader
webpack.config.js:
module: {
loaders: [
{
test: /\.css/,
include: __dirname + '/src',
loaders: ['style', 'css']
}
]
}