Skip to content

Instantly share code, notes, and snippets.

@NickNaso
Last active May 27, 2019 08:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save NickNaso/7fa55362a48f7185d0d8777103b6eb7d to your computer and use it in GitHub Desktop.
Save NickNaso/7fa55362a48f7185d0d8777103b6eb7d to your computer and use it in GitHub Desktop.
Configuration sample to create bundle for node.js application using webpack
const path = require('path')
const webpack = require('webpack')
const nodeExternals = require('webpack-node-externals')
module.exports = {
entry: {
server: './server.js',
},
output: {
path: path.join(__dirname, 'dist'),
publicPath: '/',
filename: '[name].js'
},
target: 'node',
node: {
// Need this when working with express, otherwise the build fails
__dirname: false, // if you don't put this is, __dirname
__filename: false, // and __filename return blank or /
},
externals: [nodeExternals()], // Need this to avoid error when working with Express
module: {
rules: [
{
// Transpiles ES6-8 into ES5
test: /\.js$/,
exclude: /node_modules/,
use: {
loader: "babel-loader"
}
}
]
},
plugins: []
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment