react-inline-edit
Version:
A React component that allows inline/in-place edits.
79 lines (76 loc) • 2.27 kB
JavaScript
/**
* 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')
]
}
]
}
};