Slide 35
Slide 35 text
webpack.config.js
const path = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin');
const UglifyJSPlugin = require('uglifyjs-webpack-plugin');
const webpack = require('webpack');
module.exports = {
entry: ['babel-polyfill', './src/index.js'],
output: {
path: path.join(__dirname, 'bundledOutputs'),
filename: '[name].js',
},
module: {
rules: [
{ test: /\.js$/, exclude: /node_modules/, loader: 'babel-loader' },
{
test: /\.(re|ml)$/,
use: {
loader: 'bs-loader',
options: {
module: 'es6',
},
},
},
],
},
resolve: {
extensions: ['.re', '.ml', '.js'],
},
...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
…
hacker-news/
|— bundledOutputs/
|— lib/
|— node_modules/
|— src/
| |— app/
| | |— component.js
| | |— index.js
| |— actions.js
| |— api.js
| |— header.re
| |— index.html
| |— index.js
| |— reducer.js
|— .babelrc
|— bsconfig.json
|— package.json
|— README.md
|— webpack.config.js