webpack-config-vacuumlabs
Version:
Default Webpack 2 & 3 config we use in vacuumlabs.
32 lines (26 loc) • 994 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.entry = entry;
exports.loaders = loaders;
exports.plugins = plugins;
var _webpack = _interopRequireDefault(require("webpack"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
function entry(options) {
return options.useDevServer ? ["webpack-dev-server/client?http://".concat(options.host, ":").concat(options.port), 'webpack/hot/only-dev-server'] : [];
}
function loaders(options) {
return options.useDevServer ? [{
loader: 'eslint-loader',
exclude: /node_modules/,
test: /\.js/,
options: {
emitWarning: true
}
}] : [];
}
function plugins(options) {
return options.useDevServer ? [// so module names are named properly and are not just numbers in the console
new _webpack["default"].NamedModulesPlugin(), new _webpack["default"].HotModuleReplacementPlugin(), new _webpack["default"].NoEmitOnErrorsPlugin()] : [];
}