Skip to content

Instantly share code, notes, and snippets.

@hanford
Created April 18, 2017 23:19
Show Gist options
  • Save hanford/d8611a1e5afe92b2e8605a8a0e51b2bd to your computer and use it in GitHub Desktop.
Save hanford/d8611a1e5afe92b2e8605a8a0e51b2bd to your computer and use it in GitHub Desktop.
const webpack = require('webpack')
const reactExternal = {
root: 'React',
commonjs2: 'react',
commonjs: 'react',
amd: 'react'
}
const reactDOMExternal = {
root: 'ReactDOM',
commonjs2: 'react-dom',
commonjs: 'react-dom',
amd: 'react-dom'
}
module.exports = {
entry: {
'react-drag-drawer': './src/index.js',
'react-drag-drawer.min': './src/index.js'
},
externals: {
'react': reactExternal,
'react-dom': reactDOMExternal
},
module: {
rules: [{
test: /\.js$/,
exclude: /node_modules/,
loaders: 'babel-loader'
}]
},
output: {
filename: './dist/[name].js',
libraryTarget: 'umd',
library: 'ReactDragDrawer'
},
plugins: [
new webpack.DefinePlugin({
'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV)
})
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment