Skip to content

Commit 64241c8

Browse files
committed
Upgrade webpack config
1 parent 3c740ca commit 64241c8

File tree

3 files changed

+3454
-280
lines changed

3 files changed

+3454
-280
lines changed

package.json

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,32 +4,28 @@
44
"main": "index.js",
55
"license": "MIT",
66
"scripts": {
7-
"start": "yarn && node_modules/.bin/webpack-dev-server"
7+
"start": "yarn && webpack-genius start"
88
},
99
"dependencies": {
10-
"@redux-model/web": "^6.5.10",
10+
"@redux-model/web": "^6.5.11",
11+
"core-js": "^3.4.1",
1112
"react": "^16.11.0",
1213
"react-dom": "^16.11.0",
1314
"react-redux": "^7.1.3",
1415
"redux": "^4.0.4",
1516
"redux-persist": "^6.0.0"
1617
},
1718
"devDependencies": {
18-
"@types/html-webpack-plugin": "^3.2.1",
19-
"@types/node": "^12.12.6",
19+
"@hot-loader/react-dom": "^16.11.0",
20+
"@types/node": "^12.12.7",
2021
"@types/react": "^16.9.11",
2122
"@types/react-dom": "^16.9.4",
2223
"@types/react-redux": "^7.1.5",
2324
"@types/redux-logger": "^3.0.7",
24-
"@types/webpack": "^4.39.8",
2525
"@types/webpack-env": "^1.14.1",
26-
"awesome-typescript-loader": "^5.2.1",
27-
"html-webpack-plugin": "^3.2.0",
26+
"react-hot-loader": "^4.12.17",
2827
"redux-logger": "^3.0.6",
29-
"ts-node": "^8.4.1",
3028
"typescript": "^3.7.2",
31-
"webpack": "^4.41.2",
32-
"webpack-cli": "^3.3.10",
33-
"webpack-dev-server": "^3.9.0"
29+
"webpack-genius": "^4.0.11"
3430
}
3531
}

webpack.config.ts

Lines changed: 9 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,10 @@
1-
import { Configuration, HotModuleReplacementPlugin } from 'webpack';
2-
import HtmlWebpackPlugin from 'html-webpack-plugin';
1+
import webpackGenius from 'webpack-genius';
32

4-
const config: Configuration = {
5-
entry: './src/entries/index.tsx',
6-
mode: 'development',
7-
devtool: 'source-map',
8-
plugins: [
9-
new HtmlWebpackPlugin({
10-
template: './src/entries/index.html',
11-
}),
12-
new HotModuleReplacementPlugin(),
13-
],
14-
resolve: {
15-
extensions: ['.ts', '.tsx', '.js'],
16-
},
17-
module: {
18-
rules: [
19-
{
20-
test: /\.tsx?$/,
21-
loader: 'awesome-typescript-loader',
22-
},
23-
],
24-
},
25-
};
26-
27-
export default config;
3+
export default webpackGenius(8080, (genius) => {
4+
genius
5+
.entry('./src/entries/index.tsx')
6+
.devtool('source-map')
7+
.pluginHtml((plugin) => {
8+
plugin.setTemplate('./src/entries/index.html');
9+
})
10+
});

0 commit comments

Comments
 (0)