|
1 | 1 | const fs = require('fs');
|
2 | 2 | const path = require('path');
|
3 |
| -const webpack = require('webpack'); |
4 | 3 | const FrontMatter = require('front-matter');
|
5 | 4 | const { getAnchors } = require('./src/utilities/remark');
|
6 | 5 | const CleanPlugin = require('clean-webpack-plugin');
|
7 |
| -const CopyWebpackPlugin = require('copy-webpack-plugin'); |
8 | 6 | const ExtractTextPlugin = require('extract-text-webpack-plugin');
|
9 | 7 | const DirectoryTreePlugin = require('directory-tree-webpack-plugin');
|
| 8 | +const RedirectWebpackPlugin = require('redirect-webpack-plugin'); |
10 | 9 |
|
11 | 10 |
|
12 | 11 | module.exports = (env = {}) => ({
|
@@ -137,7 +136,40 @@ module.exports = (env = {}) => ({
|
137 | 136 | // TODO: Add directory (section) attributes and index url (if necessary)
|
138 | 137 | }
|
139 | 138 | }
|
140 |
| - }) |
| 139 | + }), |
| 140 | + new RedirectWebpackPlugin({ |
| 141 | + redirects: { |
| 142 | + 'support': '/contribute/', |
| 143 | + 'writers-guide': '/contribute/writers-guide/', |
| 144 | + 'get-started': '/guides/getting-started/', |
| 145 | + 'get-started/install-webpack': '/guides/installation/', |
| 146 | + 'get-started/why-webpack': '/guides/why-webpack/', |
| 147 | + 'pluginsapi': '/api/plugins/', |
| 148 | + 'pluginsapi/compiler': '/api/compiler-hooks/', |
| 149 | + 'pluginsapi/template': '/api/template/', |
| 150 | + 'api/passing-a-config': '/configuration/configuration-types/', |
| 151 | + 'api/plugins/compiler': '/api/compiler-hooks/', |
| 152 | + 'api/plugins/compilation': '/api/compilation/', |
| 153 | + 'api/plugins/module-factories': '/api/module-methods/', |
| 154 | + 'api/plugins/parser': '/api/parser/', |
| 155 | + 'api/plugins/tapable': '/api/tapable/', |
| 156 | + 'api/plugins/template': '/api/template/', |
| 157 | + 'api/plugins/resolver': '/api/resolver/', |
| 158 | + 'development': '/contribute/', |
| 159 | + 'development/plugin-patterns': '/contribute/plugin-patterns/', |
| 160 | + 'development/release-process': '/contribute/release-process/', |
| 161 | + 'development/how-to-write-a-loader': '/contribute/writing-a-loader/', |
| 162 | + 'development/how-to-write-a-plugin': '/contribute/writing-a-plugin/', |
| 163 | + 'guides/code-splitting-import': '/guides/code-splitting/', |
| 164 | + 'guides/code-splitting-require': '/guides/code-splitting/', |
| 165 | + 'guides/code-splitting-async': '/guides/code-splitting/', |
| 166 | + 'guides/code-splitting-css': '/guides/code-splitting/', |
| 167 | + 'guides/code-splitting-libraries': '/guides/code-splitting/', |
| 168 | + 'guides/why-webpack': '/comparison/', |
| 169 | + 'guides/production-build': '/guides/production/', |
| 170 | + 'migrating': '/migrate/3/' |
| 171 | + }, |
| 172 | + }), |
141 | 173 | ],
|
142 | 174 | stats: {
|
143 | 175 | children: false
|
|
0 commit comments