UNPKG

react-bodymovin

Version:

React wrapper for the bodymovin animation library

77 lines (62 loc) 1.58 kB
const { resolve } = require('path') const webpack = require('webpack') module.exports = { entry: [ 'react-hot-loader/patch', // activate HMR for React 'webpack-dev-server/client?http://localhost:8080', // bundle the client for webpack-dev-server // and connect to the provided endpoint 'webpack/hot/only-dev-server', // bundle the client for hot reloading // only- means to only hot reload for successful updates './index.js' // the entry point of our app ], output: { filename: 'bundle.js', // the output bundle path: resolve(__dirname, 'dev/dist'), publicPath: '/' // necessary for HMR to know where to load the hot update chunks }, context: resolve(__dirname, 'dev/src'), devtool: 'inline-source-map', devServer: { hot: true, // enable HMR on the server contentBase: resolve(__dirname, 'dev/dist'), // match the output path publicPath: '/' // match the output `publicPath` }, module: { rules: [ { test: /\.js$/, use: [ 'babel-loader' ], exclude: /node_modules/ }, { test: /\.css$/, use: [ 'style-loader', 'css-loader?modules', 'postcss-loader' ] }, { test: /\.json$/, use: 'json-loader' } ] }, plugins: [ new webpack.HotModuleReplacementPlugin(), // enable HMR globally new webpack.NamedModulesPlugin() // prints more readable module names in the browser console on HMR updates ] }