Skip to content
This repository was archived by the owner on Apr 26, 2025. It is now read-only.

Commit 08628ca

Browse files
committed
all: migrate benchmark example to webpack3
1 parent 6c115a0 commit 08628ca

File tree

5 files changed

+52
-34
lines changed

5 files changed

+52
-34
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
.DS_Store
22
*.log
3+
*.map
34

45
node_modules
56
package-lock.json

examples/benchmark/.babelrc

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"presets":[
3+
"env", "react"
4+
]
5+
}

examples/benchmark/package.json

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,12 @@
2121
"react-tv": "0.3.0-alpha.2"
2222
},
2323
"devDependencies": {
24-
"babel-core": "^6.4.5",
25-
"babel-loader": "^6.2.1",
24+
"webpack": "^3.8.1",
25+
"webpack-dev-server": "^2.9.4",
26+
"babel-core": "^6.26.0",
27+
"babel-loader": "^7.1.2",
2628
"babel-preset-env": "^1.6.1",
27-
"babel-preset-react": "^6.3.13",
28-
"webpack": "^1.12.12",
29-
"webpack-dev-server": "^1.12.1"
29+
"babel-preset-react": "^6.24.1",
30+
"uglifyjs-webpack-plugin": "^1.0.1"
3031
}
3132
}
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
const path = require('path');
2+
const webpack = require('webpack');
3+
const UglifyJsPlugin = require('uglifyjs-webpack-plugin');
4+
5+
const sourcePath = path.join(__dirname, 'src');
6+
7+
module.exports = {
8+
entry: path.resolve(sourcePath, 'Benchmark.js'),
9+
output: {
10+
path: __dirname,
11+
filename: 'bundle.js'
12+
},
13+
resolve: {
14+
extensions: ['.js', '.jsx'],
15+
modules: [
16+
sourcePath,
17+
path.resolve(__dirname, 'node_modules')
18+
]
19+
},
20+
module: {
21+
rules: [
22+
{
23+
test: /\.(js|jsx)$/,
24+
exclude: /node_modules/,
25+
use: [
26+
'babel-loader'
27+
],
28+
include: sourcePath
29+
}
30+
]
31+
},
32+
plugins: [
33+
new webpack.DefinePlugin({
34+
'process.env.NODE_ENV': JSON.stringify('production')
35+
}),
36+
new webpack.optimize.ModuleConcatenationPlugin(),
37+
new UglifyJsPlugin(),
38+
new webpack.HashedModuleIdsPlugin(),
39+
]
40+
}

examples/benchmark/webpack.config.js

Lines changed: 0 additions & 29 deletions
This file was deleted.

0 commit comments

Comments
 (0)