'use strict'; const path = require('path'); const merge = require('webpack-merge'); const base = require('./webpack.config.base'); module.exports = merge(base, { entry: { index: './src/browser/index.jsx', settings: './src/browser/settings.jsx', 'webview/mattermost': './src/browser/webview/mattermost.js' }, output: { path: path.join(__dirname, 'src/browser'), publicPath: 'browser', filename: '[name]_bundle.js' }, module: { rules: [{ test: /\.jsx$/, use: { loader: 'babel-loader', options: { presets: ['react'], plugins: ['transform-object-rest-spread'] } } }, { test: /\.css$/, use: [ {loader: 'style-loader'}, {loader: 'css-loader'} ] }, { test: /\.mp3$/, use: { loader: 'url-loader' } }] }, node: { __filename: true, __dirname: true }, target: 'electron-renderer', devServer: { contentBase: path.join(__dirname, 'src'), inline: true, publicPath: '/browser/' } });