app/config/webpack.config.renderer.js
crusader d6387fc33c ing
2018-10-02 17:54:45 +09:00

40 lines
997 B
JavaScript

var fse = require('fs-extra');
const util = require('util');
const webpack = require('webpack');
const { getReplacements } = require('./app-info');
const { hasProcessFlag, root } = require('./helpers.js');
const replacements = getReplacements();
const EVENT = process.env.npm_lifecycle_event || '';
const PROD = EVENT.includes('prod');
module.exports = function (config) {
config.target = 'electron-renderer';
config.output = {
path: PROD ? root('build', 'dist') : root('build', 'dev'),
filename: '[name].js',
crossOriginLoading: false,
};
// config.resolve.modules = [
// root(),
// root('build', 'dist', 'node_modules'),
// 'node_modules',
// ];
config.plugins.push(
new webpack.DefinePlugin(
Object.assign({}, replacements, {
__PROCESS_KIND__: JSON.stringify('renderer'),
})
)
);
var json = util.inspect(config, { showHidden: false, depth: null });
fse.writeFileSync('webpack.js', json, 'utf8');
return config;
};