You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
1.0 KiB
44 lines
1.0 KiB
var autoprefixer = require('autoprefixer');
|
|
|
|
module.exports = function(webpackConfig) {
|
|
if (process.env.ANTD === 'WEBSITE') {
|
|
webpackConfig.entry = {
|
|
index: './site/entry/index.jsx',
|
|
};
|
|
webpackConfig.resolve.root = process.cwd();
|
|
webpackConfig.resolve.alias = {
|
|
antd: 'index',
|
|
BrowserDemo: 'site/component/BrowserDemo',
|
|
};
|
|
}
|
|
|
|
if (process.env.ANTD === 'PRODUCTION') {
|
|
webpackConfig.entry = {
|
|
'antd': ['./style/index.less', './index.js']
|
|
};
|
|
webpackConfig.externals = {
|
|
'react': {
|
|
root: 'React',
|
|
commonjs2: 'react',
|
|
commonjs: 'react',
|
|
amd: 'react'
|
|
},
|
|
'react-dom': {
|
|
root: 'ReactDOM',
|
|
commonjs2: 'react-dom',
|
|
commonjs: 'react-dom',
|
|
amd: 'react-dom'
|
|
}
|
|
};
|
|
webpackConfig.output.library = 'antd';
|
|
webpackConfig.output.libraryTarget = 'umd';
|
|
}
|
|
|
|
webpackConfig.postcss = [
|
|
autoprefixer({
|
|
browsers: ['last 2 versions', 'Firefox ESR', '> 1%', 'ie >= 8']
|
|
})
|
|
];
|
|
|
|
return webpackConfig;
|
|
};
|
|
|