@@ -4,6 +4,7 @@ const webpack = require('webpack');
4
4
const merge = require ( 'webpack-merge' ) ;
5
5
const UglifyJSPlugin = require ( 'uglifyjs-webpack-plugin' ) ;
6
6
const SSGPlugin = require ( 'static-site-generator-webpack-plugin' ) ;
7
+ const RedirectWebpackPlugin = require ( 'redirect-webpack-plugin' ) ;
7
8
8
9
// Load Common Configuration
9
10
const common = require ( './webpack.common.js' ) ;
@@ -31,6 +32,39 @@ module.exports = env => [
31
32
globals : {
32
33
window : { }
33
34
}
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
+ }
34
68
} )
35
69
] ,
36
70
output : {
0 commit comments