react-magnify
Version:
Magnifying glass for image zoom using ReactJS
64 lines (57 loc) • 1.18 kB
JavaScript
var ExtractTextPlugin = require("extract-text-webpack-plugin");
var webpack = require("webpack");
module.exports = {
entry : {
'react-magnify':'./src/magnify/Magnify.js',
'react-magnify.min':'./src/magnify/Magnify.js'
},
output: {
path: './lib',
filename: '[name].js',
library: 'react-magnify',
libraryTarget: 'umd'
},
devtool: "source-map",
externals: [
{
'react': {
root: 'React',
commonjs2: 'react',
commonjs: 'react',
amd: 'react'
}
},
{
'react-dom': {
root: 'ReactDOM',
commonjs2: 'react-dom',
commonjs: 'react-dom',
amd: 'react-dom'
}
}
],
module: {
loaders: [
{
test: /\.js$/,
exclude: /(node_modules)/,
loader: 'babel',
query: {
presets: ['react','es2015','stage-2']
}
},
{
test: /\.scss$/,
loader: ExtractTextPlugin.extract("style", "css!sass")
}
]
},
plugins: [
new ExtractTextPlugin("./[name].css"),
new webpack.optimize.UglifyJsPlugin({
exclude:['react-magnify.js'],
minimize: true,
compress: { warnings: false }
})
]
};