x-date-picker
Version:
react xui datepicker
58 lines (49 loc) • 1.1 kB
JavaScript
var webpack = require('webpack');
var UglifyJsPlugin = webpack.optimize.UglifyJsPlugin;
var reactExternal = {
root: 'React',
commonjs2: 'react',
commonjs: 'react',
amd: 'react'
};
var reactDOMExternal = {
root: 'ReactDOM',
commonjs2: 'react-dom',
commonjs: 'react-dom',
amd: 'react-dom'
};
module.exports = {
entry: {
'x-date-picker': './lib/index.js',
'x-date-picker.min': './lib/index.js'
},
externals: {
'react': reactExternal,
'react-dom': reactDOMExternal
},
output: {
filename: '[name].js',
chunkFilename: '[id].chunk.js',
path: 'dist',
publicPath: '/',
libraryTarget: 'umd',
library: 'Dialog'
},
plugins: [
new webpack.DefinePlugin({
'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV)
}),
new UglifyJsPlugin({
include: /\.min\.js$/,
minimize: true,
compress: {
warnings: false
}
})
],
module: {
loaders: [
{ test: /\.js?$/, exclude: /node_modules/, loader: 'babel'}
]
}
};