Source code

Revision control

Copy as Markdown

Other Tools

const path = require("path");
const webpack = require("webpack");
const config = {
devtool: "sourcemap",
};
if (webpack.version && webpack.version[0] === "4") {
// Webpack 3, used in sourcemaps-reload-uncompressed, doesn't support mode attribute.
// Webpack 4, used in sourcemaps-reload-compressed we want production mode in order to compress the sources
config.mode = "production";
} else {
// Also Webpack 4 doesn't support the module.loaders attribute
config.module = {
loaders: [
{
test: /\.js$/,
exclude: /node_modules/,
loader: "babel-loader",
},
],
};
}
module.exports = Object.assign({}, config, {
entry: [path.join(__dirname, "original.js")],
output: {
path: __dirname,
filename: "bundle.js",
},
});