|
|
@ -2,6 +2,7 @@
|
|
|
|
// This config is for building dist files
|
|
|
|
// This config is for building dist files
|
|
|
|
const getWebpackConfig = require('@ant-design/tools/lib/getWebpackConfig');
|
|
|
|
const getWebpackConfig = require('@ant-design/tools/lib/getWebpackConfig');
|
|
|
|
const PacktrackerPlugin = require('@packtracker/webpack-plugin');
|
|
|
|
const PacktrackerPlugin = require('@packtracker/webpack-plugin');
|
|
|
|
|
|
|
|
const IgnoreEmitPlugin = require('ignore-emit-webpack-plugin');
|
|
|
|
|
|
|
|
|
|
|
|
const { webpack } = getWebpackConfig;
|
|
|
|
const { webpack } = getWebpackConfig;
|
|
|
|
|
|
|
|
|
|
|
@ -21,6 +22,16 @@ function addLocales(webpackConfig) {
|
|
|
|
webpackConfig.output.filename = '[name].js';
|
|
|
|
webpackConfig.output.filename = '[name].js';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function addDarkTheme(webpackConfig) {
|
|
|
|
|
|
|
|
let packageName = 'antd-dark';
|
|
|
|
|
|
|
|
if (webpackConfig.entry['antd.min']) {
|
|
|
|
|
|
|
|
packageName += '.min';
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
webpackConfig.entry[packageName] = './index-dark.js';
|
|
|
|
|
|
|
|
webpackConfig.output.filename = '[name].js';
|
|
|
|
|
|
|
|
webpackConfig.plugins.push(new IgnoreEmitPlugin(/dark(.min)?\.js(\.map)?$/));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function externalMoment(config) {
|
|
|
|
function externalMoment(config) {
|
|
|
|
config.externals.moment = {
|
|
|
|
config.externals.moment = {
|
|
|
|
root: 'moment',
|
|
|
|
root: 'moment',
|
|
|
@ -36,6 +47,7 @@ if (process.env.RUN_ENV === 'PRODUCTION') {
|
|
|
|
ignoreMomentLocale(config);
|
|
|
|
ignoreMomentLocale(config);
|
|
|
|
externalMoment(config);
|
|
|
|
externalMoment(config);
|
|
|
|
addLocales(config);
|
|
|
|
addLocales(config);
|
|
|
|
|
|
|
|
addDarkTheme(config);
|
|
|
|
// skip codesandbox ci
|
|
|
|
// skip codesandbox ci
|
|
|
|
if (!process.env.CSB_REPO) {
|
|
|
|
if (!process.env.CSB_REPO) {
|
|
|
|
// https://docs.packtracker.io/uploading-your-webpack-stats/webpack-plugin
|
|
|
|
// https://docs.packtracker.io/uploading-your-webpack-stats/webpack-plugin
|
|
|
|