UNPKG

react-simple-image-zoom

Version:

Simple image zoom/magnification component for react, using react portals

80 lines (79 loc) 1.58 kB
const path = require('path'); const CopyWebpackPlugin = require('copy-webpack-plugin'); module.exports = [{ entry: './src/index.ts', mode: 'production', module: { rules: [ { test: /\.tsx?$/, use: 'ts-loader', exclude: [ /node_modules/, "./src/experimental" ] } ] }, resolve: { extensions: [ '.tsx', '.ts', '.js' ] }, output: { filename: 'ReactSimpleImageZoom.js', path: path.resolve(__dirname, 'dist'), libraryTarget: 'umd' }, externals: { 'react': { umd: 'react', commonjs: 'react', commonjs2: 'react', amd: 'react', root: 'React' }, 'react-dom': { umd: 'react-dom', commonjs: 'react-dom', commonjs2: 'react-dom', amd: 'react-dom', root: 'ReactDOM' } } }, { devtool: 'source-map', entry: './demo/src/App.tsx', mode: 'development', module: { rules: [ { test: /\.tsx?$/, use: { loader: 'ts-loader', options: { configFile: "demo/tsconfig.json" } }, exclude: /node_modules/ }, { test: /\.css$/, use: ['style-loader', 'css-loader'] } ] }, plugins: [ new CopyWebpackPlugin([ { from: path.resolve(__dirname, 'demo/index.html'), to: path.resolve(__dirname, 'docs') } ]) ], resolve: { extensions: [ '.tsx', '.ts', '.js' ] }, output: { filename: 'bundle.js', path: path.resolve(__dirname, 'docs/dist') } }];