UNPKG

react-inline-edit

Version:

A React component that allows inline/in-place edits.

79 lines (76 loc) 2.27 kB
/** * WEBPACK CONFIG * * Notes on config properties: * * 'entry' * Entry point for the bundle. * * 'output' * If you pass an array - the modules are loaded on startup. The last one is exported. * * 'resolve' * Array of file extensions used to resolve modules. * * 'webpack-dev-server' * Is a little node.js Express server, which uses the webpack-dev-middleware to serve a webpack bundle. * It also has a little runtime which is connected to the server via Socket.IO. * * 'webpack/hot/dev-server' * By adding a script to your index.html file and a special entry point in your configuration * you will be able to get live reloads when doing changes to your files. * * devtool: 'eval-source-map' * http://www.cnblogs.com/Answer1215/p/4312265.html * The source map file will only be downloaded if you have source maps enabled and your dev tools open. * * HotModuleReplacementPlugin() * Hot Module Replacement (HMR) exchanges, adds or removes modules while an application is running without page reload. * * NoErrorsPlugin() * Hot loader is better when used with NoErrorsPlugin and hot/only-dev-server since it eliminates page reloads * altogether and recovers after syntax errors. * * 'react-hot' * React Hot Loader is a plugin for Webpack that allows instantaneous live refresh without losing state * while editing React components. * * 'babel' * Babel enables the use of ES6 today by transpiling your ES6 JavaScript into equivalent ES5 source * that is actually delivered to the end user browser. */ /* eslint-disable no-var */ var webpack = require('webpack'); var path = require('path'); module.exports = { entry: [ 'webpack-dev-server/client?http://localhost:5000', 'webpack/hot/dev-server', './demo/index' ], output: { path: __dirname, filename: 'bundle.js', publicPath: '/static/' }, resolve: { extensions: ['', '.js'] }, devtool: 'eval-source-map', plugins: [ new webpack.HotModuleReplacementPlugin(), new webpack.NoErrorsPlugin() ], module: { loaders: [ { test: /\.jsx?$/, loaders: ['react-hot', 'babel'], include: [ path.join(__dirname, 'scripts'), path.join(__dirname, 'demo') ] } ] } };