afc163
8 years ago
1 changed files with 15 additions and 9 deletions
@ -1,24 +1,30 @@ |
|||
// This config is for building dist files
|
|||
const webpack = require('webpack'); |
|||
const getWebpackConfig = require('antd-tools/lib/getWebpackConfig'); |
|||
|
|||
// noParse still leave `require('./locale' + name)` in dist files
|
|||
// ignore is better
|
|||
// http://stackoverflow.com/q/25384360
|
|||
function ignoreMomentLocale(webpackConfig) { |
|||
delete webpackConfig.module.noParse; |
|||
webpackConfig.plugins.push(new webpack.IgnorePlugin(/^\.\/locale$/, /moment$/)); |
|||
} |
|||
|
|||
// Fix ie8 compatibility
|
|||
function es3ify(webpackConfig) { |
|||
webpackConfig.module.loaders.unshift({ |
|||
test: /\.(tsx|jsx?)$/, |
|||
loader: 'es3ify-loader', |
|||
}); |
|||
} |
|||
|
|||
module.exports = function (webpackConfig) { |
|||
webpackConfig = getWebpackConfig(webpackConfig); |
|||
if (process.env.RUN_ENV === 'PRODUCTION') { |
|||
// Fix ie8 compatibility
|
|||
webpackConfig[0].module.loaders.unshift({ |
|||
test: /\.(tsx|jsx?)$/, |
|||
loader: 'es3ify-loader', |
|||
webpackConfig.forEach((config) => { |
|||
es3ify(config); |
|||
ignoreMomentLocale(config); |
|||
}); |
|||
// noParse still leave `require('./locale' + name)` in dist files
|
|||
// ignore is better
|
|||
// http://stackoverflow.com/q/25384360
|
|||
ignoreMomentLocale(webpackConfig[0]); |
|||
ignoreMomentLocale(webpackConfig[1]); |
|||
} |
|||
return webpackConfig; |
|||
}; |
|||
|
Loading…
Reference in new issue