Skip to content

Commit 708c776

Browse files
EugeneHlushkoskipjack
authored andcommitted
chore(rebuild): re-incorporate redirects (#2034)
Utilize the `RedirectsWebpackPlugin` to incorporate the latest redirects back into the `rebuild` branch. This plugin generates static redirects, similar to `antwar`.
1 parent f1e9f4d commit 708c776

File tree

4 files changed

+68
-30
lines changed

4 files changed

+68
-30
lines changed

package-lock.json

Lines changed: 33 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@
8585
"prismjs": "^1.9.0",
8686
"raw-loader": "^0.5.1",
8787
"remark-autolink-headings": "^5.0.0",
88+
"redirect-webpack-plugin": "^0.1.1",
8889
"remark-loader": "^0.3.0",
8990
"remark-mermaid": "^0.2.0",
9091
"request": "^2.81.0",

redirects.json

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

webpack.prod.js

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ const webpack = require('webpack');
44
const merge = require('webpack-merge');
55
const UglifyJSPlugin = require('uglifyjs-webpack-plugin');
66
const SSGPlugin = require('static-site-generator-webpack-plugin');
7+
const RedirectWebpackPlugin = require('redirect-webpack-plugin');
78

89
// Load Common Configuration
910
const common = require('./webpack.common.js');
@@ -31,6 +32,39 @@ module.exports = env => [
3132
globals: {
3233
window: {}
3334
}
35+
}),
36+
new RedirectWebpackPlugin({
37+
redirects: {
38+
'support': '/contribute/',
39+
'writers-guide': '/contribute/writers-guide/',
40+
'get-started': '/guides/getting-started/',
41+
'get-started/install-webpack': '/guides/installation/',
42+
'get-started/why-webpack': '/guides/why-webpack/',
43+
'pluginsapi': '/api/plugins/',
44+
'pluginsapi/compiler': '/api/compiler-hooks/',
45+
'pluginsapi/template': '/api/template/',
46+
'api/passing-a-config': '/configuration/configuration-types/',
47+
'api/plugins/compiler': '/api/compiler-hooks/',
48+
'api/plugins/compilation': '/api/compilation/',
49+
'api/plugins/module-factories': '/api/module-methods/',
50+
'api/plugins/parser': '/api/parser/',
51+
'api/plugins/tapable': '/api/tapable/',
52+
'api/plugins/template': '/api/template/',
53+
'api/plugins/resolver': '/api/resolver/',
54+
'development': '/contribute/',
55+
'development/plugin-patterns': '/contribute/plugin-patterns/',
56+
'development/release-process': '/contribute/release-process/',
57+
'development/how-to-write-a-loader': '/contribute/writing-a-loader/',
58+
'development/how-to-write-a-plugin': '/contribute/writing-a-plugin/',
59+
'guides/code-splitting-import': '/guides/code-splitting/',
60+
'guides/code-splitting-require': '/guides/code-splitting/',
61+
'guides/code-splitting-async': '/guides/code-splitting/',
62+
'guides/code-splitting-css': '/guides/code-splitting/',
63+
'guides/code-splitting-libraries': '/guides/code-splitting/',
64+
'guides/why-webpack': '/comparison/',
65+
'guides/production-build': '/guides/production/',
66+
'migrating': '/migrate/3/'
67+
}
3468
})
3569
],
3670
output: {

0 commit comments

Comments
 (0)