UNPKG

react-flexmonster

Version:

React wrapper for Flexmonster Pivot Table and Charts

60 lines (59 loc) 2.1 kB
var path = require('path'); module.exports = [{ entry: './src/index.js', output: { path: path.resolve(__dirname, 'build'), filename: 'index.js', libraryTarget: 'commonjs2' // THIS IS THE MOST IMPORTANT LINE! :mindblow: I wasted more than 2 days until realize this was the line most important in all this guide. }, module: { rules: [ { test: /\.js$/, include: path.resolve(__dirname, 'src'), exclude: /(node_modules|bower_components|build)/, use: { loader: 'babel-loader', options: { presets: ['react'] } } } ] }, externals: { 'react': 'commonjs react', // this line is just to use the React dependency of our parent-testing-project instead of using our own React 'react-dom': 'commonjs react-dom',// this line is just to use the React-Dom dependency of our parent-testing-project instead of using our own React-Dom. 'flexmonster': 'commonjs flexmonster', 'prop-types': 'commonjs prop-types' } }, { entry: './src/hooks.js', output: { path: path.resolve(__dirname, 'hooks'), filename: 'index.js', libraryTarget: 'commonjs2' // THIS IS THE MOST IMPORTANT LINE! :mindblow: I wasted more than 2 days until realize this was the line most important in all this guide. }, module: { rules: [ { test: /\.js$/, include: path.resolve(__dirname, 'src'), exclude: /(node_modules|bower_components|build)/, use: { loader: 'babel-loader', options: { presets: ['react'] } } } ] }, externals: { 'react': 'commonjs react', // this line is just to use the React dependency of our parent-testing-project instead of using our own React //'react-dom': 'commonjs react-dom',// this line is just to use the React-Dom dependency of our parent-testing-project instead of using our own React-Dom. 'flexmonster': 'commonjs flexmonster', 'prop-types': 'commonjs prop-types' } }];