mirror of
https://github.com/ant-design/ant-design.git
synced 2024-11-26 04:00:13 +08:00
80 lines
1.9 KiB
JavaScript
80 lines
1.9 KiB
JavaScript
const path = require('path');
|
|
const CSSSplitWebpackPlugin = require('css-split-webpack-plugin').default;
|
|
|
|
module.exports = {
|
|
port: 8001,
|
|
source: {
|
|
components: './components',
|
|
docs: './docs',
|
|
changelog: [
|
|
'CHANGELOG.zh-CN.md',
|
|
'CHANGELOG.en-US.md',
|
|
],
|
|
},
|
|
theme: './site/theme',
|
|
htmlTemplate: './site/theme/static/template.html',
|
|
themeConfig: {
|
|
categoryOrder: {
|
|
设计原则: 2,
|
|
Principles: 2,
|
|
},
|
|
typeOrder: {
|
|
General: 0,
|
|
Layout: 1,
|
|
Navigation: 2,
|
|
'Data Entry': 3,
|
|
'Data Display': 4,
|
|
Feedback: 5,
|
|
Localization: 6,
|
|
Other: 7,
|
|
},
|
|
docVersions: {
|
|
'0.9.x': 'http://09x.ant.design',
|
|
'0.10.x': 'http://010x.ant.design',
|
|
'0.11.x': 'http://011x.ant.design',
|
|
'0.12.x': 'http://012x.ant.design',
|
|
'1.x': 'http://1x.ant.design',
|
|
},
|
|
},
|
|
filePathMapper(filePath) {
|
|
if (filePath === '/index.html') {
|
|
return ['/index.html', '/index-cn.html'];
|
|
}
|
|
if (filePath.endsWith('/index.html')) {
|
|
return [filePath, filePath.replace(/\/index\.html$/, '-cn/index.html')];
|
|
}
|
|
if (filePath !== '/404.html' && filePath !== '/index-cn.html') {
|
|
return [filePath, filePath.replace(/\.html$/, '-cn.html')];
|
|
}
|
|
return filePath;
|
|
},
|
|
doraConfig: {
|
|
verbose: true,
|
|
plugins: ['dora-plugin-upload'],
|
|
},
|
|
webpackConfig(config) {
|
|
config.resolve.alias = {
|
|
'antd/lib': path.join(process.cwd(), 'components'),
|
|
antd: path.join(process.cwd(), 'index'),
|
|
site: path.join(process.cwd(), 'site'),
|
|
'react-router': 'react-router/umd/ReactRouter',
|
|
};
|
|
|
|
config.externals = {
|
|
'react-router-dom': 'ReactRouterDOM',
|
|
};
|
|
|
|
config.babel.plugins.push([
|
|
require.resolve('babel-plugin-transform-runtime'),
|
|
{
|
|
polyfill: false,
|
|
regenerator: true,
|
|
},
|
|
]);
|
|
|
|
config.plugins.push(new CSSSplitWebpackPlugin({ size: 4000 }));
|
|
|
|
return config;
|
|
},
|
|
};
|