UNPKG

react-awesome-button-namdaoduy

Version:

Performant, extendable, highly customisable, production ready React Component that renders an animated basic set of UI buttons

66 lines (63 loc) 1.61 kB
const ExtractTextPlugin = require('extract-text-webpack-plugin'); const webpack = require('webpack'); const path = require('path'); const config = { entry: { 'react-awesome-button-namdaoduy': ['./demo/demo.js'], }, output: { path: path.resolve(__dirname, 'demo/public/website'), filename: '[name].js', libraryTarget: 'umd', library: 'react-awesome-button-namdaoduy', }, module: { rules: [ { test: /\.js$/, exclude: /node_modules/, loader: 'babel-loader', options: { presets: ['es2015', 'react', 'stage-0'], }, }, { test: /\.scss$/i, loader: ExtractTextPlugin.extract({ fallback: 'style-loader', use: [ { loader: 'css-loader', options: { modules: true, localIdentName: '[hash:base64:4]', }, }, 'postcss-loader', 'sass-loader'], }), }, { test: /\.css$/i, use: ExtractTextPlugin.extract({ fallback: 'style-loader', use: 'css-loader?importLoaders=1!postcss-loader', }), }, ], }, plugins: [ new ExtractTextPlugin({ filename: 'react-awesome-button-namdaoduy.css', }), new webpack.optimize.UglifyJsPlugin({ comments: false, }), new webpack.DefinePlugin({ 'process.env': { NODE_ENV: JSON.stringify('production'), }, }), ], }; module.exports = config;