var path = require('path') var webpack = require('webpack') var ExtractTextPlugin = require('extract-text-webpack-plugin') module.exports = { entry: [ './docs-site/src/boot' ], output: { path: path.resolve('./docs-site/'), filename: 'bundle.js', publicPath: '/' }, resolve: { extensions: ['', '.js', '.jsx'], // Needed to direct the docs to the local version of the component, this is not needed for // normal setup. alias: { 'react-add-to-calendar/dist/react-add-to-calendar.css': path.resolve('./src/styles/ReactAddToCalendar.scss'), 'react-add-to-calendar': path.resolve('./src/ReactAddToCalendar.js') } }, module: { loaders: [ { test: /\.js/, loader: 'babel', exclude: /node_modules/ }, { test: /\.scss/, loader: ExtractTextPlugin.extract('style-loader', 'css-loader!sass-loader') }, { test: /\.css/, loader: ExtractTextPlugin.extract('style-loader', 'css-loader') } ] }, node: { Buffer: false }, plugins: [ new webpack.optimize.DedupePlugin(), new ExtractTextPlugin('style.css', { allChunks: true }), new webpack.DefinePlugin({ 'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV) }) ] }