/**
 * Builds the DLL for development electron renderer process
 */ import path from 'path' ; import webpack from 'webpack' ; import merge from 'webpack-merge' ; import CheckNodeEnv from '../internals/scripts/CheckNodeEnv' ; import { dependencies } from '../package.json' ; import baseConfig from './webpack.config.base' ; CheckNodeEnv ( 'development' ) ; const dist = path . join ( __dirname , '..' , 'dll' ) ; export default merge . smart ( baseConfig , { context : path . join ( __dirname , '..' ) , devtool : 'eval' , mode : 'development' , target : 'electron-renderer' , externals : [ 'fsevents' , 'crypto-browserify' ] , /**
     * Use `module` from `webpack.config.renderer.dev.js`
     */ module : require ( './webpack.config.renderer.dev.babel' ) . default . module , entry : { renderer : Object . keys ( dependencies || { } ) } , output : { library : 'renderer' , path : dist , filename : '[name].dev.dll.js' , libraryTarget : 'var' } , plugins : [ new webpack . DllPlugin ( { path : path . join ( dist , '[name].json' ) , name : '[name]' } ) , new webpack . EnvironmentPlugin ( { NODE_ENV : 'development' } ) , new webpack . LoaderOptionsPlugin ( { debug : true , options : { context : path . join ( __dirname , '..' , 'app' ) , output : { path : path . join ( __dirname , '..' , 'dll' ) } } } ) ] } ) ;