Skip to content

Commit 12a37a2

Browse files
committed
webpack compression for scripts.js
1 parent 6f02497 commit 12a37a2

File tree

5 files changed

+23
-3
lines changed

5 files changed

+23
-3
lines changed

.eslintignore

+1
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
webpack.config.js
2+
server.js

package.json

+2
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
"babel-preset-es2015": "^6.24.1",
2828
"babel-preset-flow": "^6.23.0",
2929
"babel-preset-react": "^6.24.1",
30+
"compression-webpack-plugin": "^1.1.11",
3031
"copy-webpack-plugin": "^4.5.1",
3132
"eslint": "^4.19.1",
3233
"eslint-config-airbnb": "^16.1.0",
@@ -51,6 +52,7 @@
5152
"babel-preset-env": "^1.6.1",
5253
"babel-preset-stage-1": "^6.24.1",
5354
"bootstrap": "^4.1.0",
55+
"compression": "^1.7.2",
5456
"css-loader": "^0.28.11",
5557
"express": "^4.16.3",
5658
"file-loader": "^1.1.11",

server.js

+3
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,17 @@
11
'use strict';
22
var express = require('express');
33
var app = new express();
4+
var compression = require('compression');
45
var serveStatic = require('serve-static');
56
var path = require('path');
67

8+
app.use(compression());
79
app.use(serveStatic('dist', {
810
'index': ['index.html'],
911
'dotfiles': 'ignore',
1012
}));
1113

14+
1215
app.get('/*', function(req, res) {
1316
res.header('Cache-Control', 'no-cache, no-store, must-revalidate');
1417
res.sendFile(path.resolve('dist/index.html'));

webpack.config.js

+5-1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ const UglifyJSPlugin = require('uglifyjs-webpack-plugin');
44
const CopyWebpackPlugin = require('copy-webpack-plugin');
55
const ExtractTextPlugin = require('extract-text-webpack-plugin');
66
const SpriteLoaderPlugin = require('svg-sprite-loader/plugin');
7+
const CompressionPlugin = require("compression-webpack-plugin")
78

89

910

@@ -103,6 +104,9 @@ module.exports = {
103104
filename: '/styles/style.css',
104105
allChunks: true
105106
}),
106-
new SpriteLoaderPlugin()
107+
new SpriteLoaderPlugin(),
108+
new CompressionPlugin({
109+
test: /\.js/m,
110+
}),
107111
],
108112
}

yarn.lock

+12-2
Original file line numberDiff line numberDiff line change
@@ -1439,7 +1439,7 @@ [email protected]:
14391439
version "3.0.0"
14401440
resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048"
14411441

1442-
cacache@^10.0.4:
1442+
cacache@^10.0.1, cacache@^10.0.4:
14431443
version "10.0.4"
14441444
resolved "https://registry.yarnpkg.com/cacache/-/cacache-10.0.4.tgz#6452367999eff9d4188aefd9a14e9d7c6a263460"
14451445
dependencies:
@@ -1871,7 +1871,17 @@ compressible@~2.0.13:
18711871
dependencies:
18721872
mime-db ">= 1.33.0 < 2"
18731873

1874-
compression@^1.7.1:
1874+
compression-webpack-plugin@^1.1.11:
1875+
version "1.1.11"
1876+
resolved "https://registry.yarnpkg.com/compression-webpack-plugin/-/compression-webpack-plugin-1.1.11.tgz#8384c7a6ead1d2e2efb190bdfcdcf35878ed8266"
1877+
dependencies:
1878+
cacache "^10.0.1"
1879+
find-cache-dir "^1.0.0"
1880+
neo-async "^2.5.0"
1881+
serialize-javascript "^1.4.0"
1882+
webpack-sources "^1.0.1"
1883+
1884+
compression@^1.7.1, compression@^1.7.2:
18751885
version "1.7.2"
18761886
resolved "http://registry.npmjs.org/compression/-/compression-1.7.2.tgz#aaffbcd6aaf854b44ebb280353d5ad1651f59a69"
18771887
dependencies:

0 commit comments

Comments
 (0)