| | |
| | | |
| | | var plugins = [ |
| | | new webpack.DefinePlugin({ |
| | | 'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV) |
| | | 'process.env': { NODE_ENV: '"production"'} |
| | | }) |
| | | ]; |
| | | |
| | | if (process.env.COMPRESS) { |
| | | plugins.push( |
| | | new webpack.optimize.UglifyJsPlugin({ |
| | | compressor: { |
| | | warnings: false |
| | | } |
| | | }) |
| | | ); |
| | | } |
| | | |
| | | module.exports = { |
| | | |
| | | entry: ['./src/DateTimeField.jsx'], |
| | | entry: ['./DateTime.js'], |
| | | |
| | | output: { |
| | | path: __dirname + "/dist/", |
| | | library: 'ReactBootstrapDatetimepicker', |
| | | libraryTarget: 'umd', |
| | | path: __dirname + '/dist/', |
| | | library: 'Datetime', |
| | | libraryTarget: 'umd' |
| | | }, |
| | | |
| | | resolve: { |
| | | extensions: ['', '.js', '.jsx'] |
| | | extensions: ['', '.js'] |
| | | }, |
| | | |
| | | externals: { |
| | | 'react': 'React', |
| | | 'react/addons': 'React', |
| | | 'react-bootstrap': 'ReactBootstrap', |
| | | 'react-dom': 'ReactDOM', |
| | | 'moment': 'moment' |
| | | }, |
| | | |
| | | module: { |
| | | loaders: [ |
| | | { test: /\.jsx$/, loader: 'jsx-loader' } |
| | | ] |
| | | }, |
| | | |
| | | plugins: plugins |
| | | |
| | | }; |