last-draft-js-plugins
Version:
Last Draft draft-js-plugins
43 lines (37 loc) • 983 B
JavaScript
const path = require('path')
const webpack = require('webpack')
// require("babel-polyfill")
const Visualizer = require('webpack-visualizer-plugin')
function plugins () {
return [
new webpack.DefinePlugin({'process.env': {'NODE_ENV': JSON.stringify('production')}}),
new webpack.optimize.UglifyJsPlugin(),
new Visualizer(),
new webpack.optimize.CommonsChunkPlugin({ name: 'vendor', filename: 'vendor.js' })
]
}
function loaders () {
return [
{ test: /\.js$/, exclude: /node_modules/, loader: 'babel-loader?presets[]=es2015&presets[]=react&presets[]=stage-0' }
]
}
function entry () {
return {
app: './example/index',
vendor: ['react', 'react-dom', 'draft-js', 'immutable']
}
}
function output () {
return {
path: path.join(__dirname, 'public'),
filename: 'bundle.js',
publicPath: '/public/'
}
}
/* config */
module.exports = {
entry: entry(),
output: output(),
module: { loaders: loaders() },
plugins: plugins()
}