Skip to content

Commit 658e5d6

Browse files
committed
feature(redirects) Re-incorporate redirects
1 parent 9511f1a commit 658e5d6

File tree

2 files changed

+35
-0
lines changed

2 files changed

+35
-0
lines changed

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",

webpack.common.js

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ const CleanPlugin = require('clean-webpack-plugin');
66
const CopyWebpackPlugin = require('copy-webpack-plugin');
77
const ExtractTextPlugin = require('extract-text-webpack-plugin');
88
const DirectoryTreePlugin = require('directory-tree-webpack-plugin');
9+
const RedirectWebpackPlugin = require('redirect-webpack-plugin');
910

1011
module.exports = (env = {}) => ({
1112
devtool: 'source-map',
@@ -127,6 +128,39 @@ module.exports = (env = {}) => ({
127128
// TODO: Add directory (section) attributes and index url (if necessary)
128129
}
129130
}
131+
}),
132+
new RedirectWebpackPlugin({
133+
redirects: {
134+
'support': '/contribute/',
135+
'writers-guide': '/contribute/writers-guide/',
136+
'get-started': '/guides/getting-started/',
137+
'get-started/install-webpack': '/guides/installation/',
138+
'get-started/why-webpack': '/guides/why-webpack/',
139+
'pluginsapi': '/api/plugins/',
140+
'pluginsapi/compiler': '/api/compiler-hooks/',
141+
'pluginsapi/template': '/api/template/',
142+
'api/passing-a-config': '/configuration/configuration-types/',
143+
'api/plugins/compiler': '/api/compiler-hooks/',
144+
'api/plugins/compilation': '/api/compilation/',
145+
'api/plugins/module-factories': '/api/module-methods/',
146+
'api/plugins/parser': '/api/parser/',
147+
'api/plugins/tapable': '/api/tapable/',
148+
'api/plugins/template': '/api/template/',
149+
'api/plugins/resolver': '/api/resolver/',
150+
'development': '/contribute/',
151+
'development/plugin-patterns': '/contribute/plugin-patterns/',
152+
'development/release-process': '/contribute/release-process/',
153+
'development/how-to-write-a-loader': '/contribute/writing-a-loader/',
154+
'development/how-to-write-a-plugin': '/contribute/writing-a-plugin/',
155+
'guides/code-splitting-import': '/guides/code-splitting/',
156+
'guides/code-splitting-require': '/guides/code-splitting/',
157+
'guides/code-splitting-async': '/guides/code-splitting/',
158+
'guides/code-splitting-css': '/guides/code-splitting/',
159+
'guides/code-splitting-libraries': '/guides/code-splitting/',
160+
'guides/why-webpack': '/comparison/',
161+
'guides/production-build': '/guides/production/',
162+
'migrating': '/migrate/3/'
163+
},
130164
})
131165
],
132166
stats: {

0 commit comments

Comments
 (0)