Skip to content

Instantly share code, notes, and snippets.

@efalayi
Created April 27, 2018 00:31
Show Gist options
  • Select an option

  • Save efalayi/40f79b069457397cb22925cb64574675 to your computer and use it in GitHub Desktop.

Select an option

Save efalayi/40f79b069457397cb22925cb64574675 to your computer and use it in GitHub Desktop.
Webpack sample config (updated)
const webpack = require('webpack');
const path = require('path');
const TransferWebpackPlugin = require('transfer-webpack-plugin');
const ExtractTextPlugin = require('extract-text-webpack-plugin');
module.exports = {
mode: 'development',
devtool: 'eval',
entry: [
'webpack/hot/only-dev-server',
'./client/app.jsx'
],
output: {
path: path.resolve(__dirname, 'build'),
filename: 'bundle.js'
},
devServer: {
contentBase: 'build/', // Relative directory for base of server
publicPath: '/', // Live-reload
inline: true,
port: process.env.PORT || 3000, // Port Number
host: 'localhost', // Change to '0.0.0.0' for external facing server
historyApiFallback: true,
},
plugins: [
new webpack.HotModuleReplacementPlugin(),
new ExtractTextPlugin('main.css'),
new TransferWebpackPlugin([
{ from: 'client' },
])
],
module: {
rules: [
{
test: /\.jsx?$/,
exclude: /node_modules/,
loader: 'babel-loader',
query: {
cacheDirectory: true,
},
},
{
test: /\.woff2?(\?v=[0-9]\.[0-9]\.[0-9])?$/,
use: 'url-loader?limit=10000',
},
{
test: /\.(ttf|eot|svg)(\?[\s\S]+)?$/,
use: 'file-loader',
},
{
test: /\.(jpe?g|png|gif|svg)$/i,
use: [
'file-loader?name=images/[name].[ext]',
'image-webpack-loader?bypassOnDebug'
]
}
]
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment